X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdocs.h;h=82b08b02080ffbb4e933d33d465157fec807056f;hb=4d5f56994972346351a48730315a7d85924103ba;hp=71ce6e3771eb05de43d1d2912ed5bf6b49aa95bb;hpb=1ef49f39828474ed05fe69aff68d400e3b7d4044;p=ctsim.git diff --git a/src/docs.h b/src/docs.h index 71ce6e3..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.23 2001/02/23 18:56:56 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; -class ProjectionFileDocument: public wxDocument +public: + BackgroundProcessingDocument() + : 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; - typedef BackgroundSupervisor BackgroundObject; - typedef std::vector BackgroundContainer ; - BackgroundContainer m_vecpBackgroundSupervisors; - wxCriticalSection m_criticalSection; public: virtual bool OnSaveDocument (const wxString& filename); @@ -123,18 +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); - - 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 +156,7 @@ public: : m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false) {} - virtual ~PhantomFileDocument () - {} + virtual ~PhantomFileDocument (); const int getPhantomID () const { return m_idPhantom; }