X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdocs.h;fp=src%2Fdocs.h;h=88e362ec694cd4d9112c800d877a1d7c69aae4bc;hb=0730f9f3adbf326b9d4bac754634399ad688efd1;hp=e7b681570164faa8a6e8618921a4f206fa4c9c4e;hpb=1a7c2cc82f5a0c04bec766776e57c563378dc611;p=ctsim.git diff --git a/src/docs.h b/src/docs.h index e7b6815..88e362e 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.21 2001/02/02 00:46:38 kevin Exp $ +** $Id: docs.h,v 1.22 2001/02/22 11:05:38 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 @@ -39,6 +39,7 @@ #include "phantom.h" #include "projections.h" #include "plotfile.h" +#include "threadrecon.h" class ProjectionFileView; class PhantomFileView; @@ -92,7 +93,9 @@ private: DECLARE_DYNAMIC_CLASS(ProjectionFileDocument) Projections* m_pProjectionFile; bool m_bBadFileOpen; - + std::vector m_vecpActiveReconstructors; + wxCriticalSection m_criticalSection; + public: virtual bool OnSaveDocument (const wxString& filename); virtual bool OnOpenDocument (const wxString& filename); @@ -105,10 +108,7 @@ public: m_pProjectionFile = new Projections; } - virtual ~ProjectionFileDocument () - { - delete m_pProjectionFile; - } + virtual ~ProjectionFileDocument (); const Projections& getProjections () const { return *m_pProjectionFile; } Projections& getProjections () { return *m_pProjectionFile; } @@ -121,6 +121,8 @@ public: ProjectionFileView* getView() const; bool getBadFileOpen() const { return m_bBadFileOpen; } void setBadFileOpen() { m_bBadFileOpen = true; } + void addReconstructor (ThreadedReconstructor* pRecon); + void removeReconstructor (ThreadedReconstructor* pRecon); };