X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.h;h=5947b18490957931c9078f0fd22e0972034f74bc;hb=793b8154fdc069e43a939852657e89847d01ee77;hp=71ce6e3771eb05de43d1d2912ed5bf6b49aa95bb;hpb=1ef49f39828474ed05fe69aff68d400e3b7d4044;p=ctsim.git diff --git a/src/docs.h b/src/docs.h index 71ce6e3..5947b18 100644 --- a/src/docs.h +++ b/src/docs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.h,v 1.23 2001/02/23 18:56:56 kevin Exp $ +** $Id: docs.h,v 1.27 2001/03/05 15:10:58 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 @@ -86,17 +86,37 @@ public: void setBadFileOpen() { m_bBadFileOpen = true; } }; +class BackgroundProcessingDocument : public wxDocument +{ +private: + DECLARE_DYNAMIC_CLASS(BackgroundProcessingDocument) +#ifdef CTSIM_THREADS + typedef BackgroundSupervisor BackgroundObject; + typedef std::vector BackgroundContainer; + BackgroundContainer m_vecpBackgroundSupervisors; + wxCriticalSection m_criticalSection; +#endif + +public: + BackgroundProcessingDocument() + : wxDocument() + {} + + void cancelRunningTasks(); +#ifdef CTSIM_THREADS + void OnAddBackground (wxCommandEvent& event); + void OnRemoveBackground (wxCommandEvent& event); +#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 BackgroundContainer ; - BackgroundContainer m_vecpBackgroundSupervisors; - wxCriticalSection m_criticalSection; public: virtual bool OnSaveDocument (const wxString& filename); @@ -123,18 +143,10 @@ public: ProjectionFileView* getView() const; bool getBadFileOpen() const { return m_bBadFileOpen; } void setBadFileOpen() { m_bBadFileOpen = true; } - - void OnAddBackground (wxCommandEvent& event); - void OnRemoveBackground (wxCommandEvent& event); - - void addReconstructor (BackgroundSupervisor* pRecon); - void removeReconstructor (BackgroundSupervisor* pRecon); - - DECLARE_EVENT_TABLE() }; -class PhantomFileDocument: public wxDocument +class PhantomFileDocument: public BackgroundProcessingDocument { private: DECLARE_DYNAMIC_CLASS(PhantomFileDocument) @@ -148,8 +160,7 @@ public: : m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false) {} - virtual ~PhantomFileDocument () - {} + virtual ~PhantomFileDocument (); const int getPhantomID () const { return m_idPhantom; }