** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.h,v 1.22 2001/02/22 11:05:38 kevin Exp $
+** $Id: docs.h,v 1.25 2001/02/25 10:52:55 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
void setBadFileOpen() { m_bBadFileOpen = true; }
};
+class BackgroundProcessingDocument : public wxDocument
+{
+private:
+ DECLARE_DYNAMIC_CLASS(BackgroundProcessingDocument)
+ typedef BackgroundSupervisor BackgroundObject;
+ typedef std::vector<BackgroundObject*> BackgroundContainer;
+ BackgroundContainer m_vecpBackgroundSupervisors;
+ wxCriticalSection m_criticalSection;
+
+public:
+ BackgroundProcessingDocument()
+ : wxDocument()
+ {}
-class ProjectionFileDocument: public wxDocument
+ void cancelRunningTasks();
+ void OnAddBackground (wxCommandEvent& event);
+ void OnRemoveBackground (wxCommandEvent& event);
+
+ DECLARE_EVENT_TABLE()
+};
+
+class ProjectionFileDocument: public BackgroundProcessingDocument
{
private:
DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
Projections* m_pProjectionFile;
bool m_bBadFileOpen;
- std::vector<ThreadedReconstructor*> m_vecpActiveReconstructors;
- 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 addReconstructor (ThreadedReconstructor* pRecon);
- void removeReconstructor (ThreadedReconstructor* pRecon);
};
-class PhantomFileDocument: public wxDocument
+class PhantomFileDocument: public BackgroundProcessingDocument
{
private:
DECLARE_DYNAMIC_CLASS(PhantomFileDocument)