X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.h;h=82b08b02080ffbb4e933d33d465157fec807056f;hb=4d5f56994972346351a48730315a7d85924103ba;hp=6c0e0fe4e68b7ae8a18ee094e2b4ad0692240f54;hpb=6480e936da257519dd36840862ac995ca8c374da;p=ctsim.git diff --git a/src/docs.h b/src/docs.h index 6c0e0fe..82b08b0 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.24 2001/02/23 21:58:31 kevin Exp $ +** $Id: docs.h,v 1.26 2001/02/25 16:21:36 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,33 @@ public: void setBadFileOpen() { m_bBadFileOpen = true; } }; +class BackgroundProcessingDocument : public wxDocument +{ +private: + DECLARE_DYNAMIC_CLASS(BackgroundProcessingDocument) + typedef BackgroundSupervisor BackgroundObject; + typedef std::vector BackgroundContainer; + BackgroundContainer m_vecpBackgroundSupervisors; + wxCriticalSection m_criticalSection; + +public: + BackgroundProcessingDocument() + : wxDocument() + {} + + void cancelRunningTasks(); + void OnAddBackground (wxCommandEvent& event); + void OnRemoveBackground (wxCommandEvent& event); -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,15 +139,10 @@ public: 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() }; -class PhantomFileDocument: public wxDocument +class PhantomFileDocument: public BackgroundProcessingDocument { private: DECLARE_DYNAMIC_CLASS(PhantomFileDocument) @@ -145,8 +156,7 @@ public: : m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false) {} - virtual ~PhantomFileDocument () - {} + virtual ~PhantomFileDocument (); const int getPhantomID () const { return m_idPhantom; }