projects
/
ctsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r574: no message
[ctsim.git]
/
src
/
docs.h
diff --git
a/src/docs.h
b/src/docs.h
index 86f6cce7f7c8c2be4aea9bd86e80107f06bb21df..88e362ec694cd4d9112c800d877a1d7c69aae4bc 100644
(file)
--- 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
**
** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.h,v 1.2
0 2001/01/31 01:01:22
kevin Exp $
+** $Id: docs.h,v 1.2
2 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
**
** 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 "phantom.h"
#include "projections.h"
#include "plotfile.h"
+#include "threadrecon.h"
class ProjectionFileView;
class PhantomFileView;
class ProjectionFileView;
class PhantomFileView;
@@
-92,7
+93,9
@@
private:
DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
Projections* m_pProjectionFile;
bool m_bBadFileOpen;
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);
virtual bool OnOpenDocument (const wxString& filename);
public:
virtual bool OnSaveDocument (const wxString& filename);
virtual bool OnOpenDocument (const wxString& filename);
@@
-105,10
+108,7
@@
public:
m_pProjectionFile = new Projections;
}
m_pProjectionFile = new Projections;
}
- virtual ~ProjectionFileDocument ()
- {
- delete m_pProjectionFile;
- }
+ virtual ~ProjectionFileDocument ();
const Projections& getProjections () const { return *m_pProjectionFile; }
Projections& getProjections () { return *m_pProjectionFile; }
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; }
ProjectionFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
+ void addReconstructor (ThreadedReconstructor* pRecon);
+ void removeReconstructor (ThreadedReconstructor* pRecon);
};
};
@@
-251,6
+253,11
@@
class Graph3dFileDocument: public wxDocument
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
bool createFromImageFile (const ImageFile& rImageFile);
bool getBadFileOpen() const { return m_bBadFileOpen; }
void setBadFileOpen() { m_bBadFileOpen = true; }
bool createFromImageFile (const ImageFile& rImageFile);
+
+ int nx() const { return m_nx; }
+ int ny() const { return m_ny; }
+ ImageFileArray getArray() { return m_array; }
+ ImageFileArrayConst getArray() const { return m_array; }
};
#endif // wxUSE_GLCANVAS
};
#endif // wxUSE_GLCANVAS