** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.h,v 1.24 2001/02/23 21:58:31 kevin Exp $
+** $Id: docs.h,v 1.31 2002/05/28 18:43:16 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
ImageFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
+ void Activate();
};
+class BackgroundProcessingDocument : public wxDocument
+{
+private:
+ DECLARE_DYNAMIC_CLASS(BackgroundProcessingDocument)
+#ifdef HAVE_WXTHREADS
+ typedef BackgroundSupervisor BackgroundObject;
+ typedef std::vector<BackgroundObject*> BackgroundContainer;
+ BackgroundContainer m_vecpBackgroundSupervisors;
+ wxCriticalSection m_criticalSection;
+#endif
+
+public:
+ BackgroundProcessingDocument()
+ : wxDocument()
+ {}
+
+ void cancelRunningTasks();
+#ifdef HAVE_WXTHREADS
+ void addBackgroundSupervisor (BackgroundSupervisor* pSupervisor);
+ void removeBackgroundSupervisor (BackgroundSupervisor* pSupervisor);
+#endif
-class ProjectionFileDocument: public wxDocument
+ DECLARE_EVENT_TABLE()
+};
+
+class ProjectionFileDocument: public BackgroundProcessingDocument
{
private:
DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
Projections* m_pProjectionFile;
bool m_bBadFileOpen;
- typedef BackgroundSupervisor BackgroundObject;
- typedef std::vector<BackgroundObject*> BackgroundContainer ;
- BackgroundContainer m_vecpBackgroundSupervisors;
- wxCriticalSection m_criticalSection;
public:
virtual bool OnSaveDocument (const wxString& filename);
ProjectionFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
-
- void OnAddBackground (wxCommandEvent& event);
- void OnRemoveBackground (wxCommandEvent& event);
-
- DECLARE_EVENT_TABLE()
+ void Activate();
};
-class PhantomFileDocument: public wxDocument
+class PhantomFileDocument: public BackgroundProcessingDocument
{
private:
DECLARE_DYNAMIC_CLASS(PhantomFileDocument)
: m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false)
{}
- virtual ~PhantomFileDocument ()
- {}
+ virtual ~PhantomFileDocument ();
const int getPhantomID () const { return m_idPhantom; }
PhantomFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
+ void Activate();
};
PlotFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
+ void Activate();
};
class Graph3dFileDocument: public wxDocument
{
- friend Graph3dFileView;
+ friend class Graph3dFileView;
private:
DECLARE_DYNAMIC_CLASS(Graph3dFileDocument)
int ny() const { return m_ny; }
ImageFileArray getArray() { return m_array; }
ImageFileArrayConst getArray() const { return m_array; }
+ void Activate();
};
#endif // wxUSE_GLCANVAS