** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.h,v 1.16 2001/01/30 02:20:50 kevin Exp $
+** $Id: docs.h,v 1.18 2001/01/30 07:32:13 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
class ImageFileView;
class PlotFileView;
class TextFileView;
+class Graph3dFileView;
class ImageFileDocument: public wxDocument
{
private:
DECLARE_DYNAMIC_CLASS(ImageFileDocument)
- ImageFile m_imageFile;
+ ImageFile* m_pImageFile;
bool m_bBadFileOpen;
public:
virtual bool OnSaveDocument (const wxString& filename);
virtual bool OnOpenDocument (const wxString& filename);
virtual bool IsModified () const;
+ virtual bool Revert ();
virtual void Modify (bool mod);
ImageFileDocument ()
: m_bBadFileOpen(false)
- {}
-
- virtual ~ImageFileDocument () {}
-
- const ImageFile& getImageFile() const { return m_imageFile; }
+ {
+ m_pImageFile = new ImageFile;
+ }
+
+ virtual ~ImageFileDocument ()
+ {
+ delete m_pImageFile;
+ }
+
+ const ImageFile& getImageFile() const { return *m_pImageFile; }
+ ImageFile& getImageFile() { return *m_pImageFile; }
+ void setImageFile (ImageFile* pImageFile)
+ {
+ delete m_pImageFile;
+ m_pImageFile = pImageFile;
+ }
- ImageFile& getImageFile() { return m_imageFile; }
ImageFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
{
private:
DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
- Projections m_projectionFile;
+ Projections* m_pProjectionFile;
bool m_bBadFileOpen;
public:
ProjectionFileDocument ()
: m_bBadFileOpen(false)
- {}
+ {
+ 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_projectionFile; }
- Projections& getProjections () { return m_projectionFile; }
+ void setProjections (Projections* pProjections)
+ { delete m_pProjectionFile;
+ m_pProjectionFile = pProjections;
+ }
ProjectionFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
virtual void Modify (bool mod);
PhantomFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
virtual void Modify (bool mod);
PlotFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
TextFileView* getView() const;
bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
+
+class Graph3dFileDocument: public wxDocument
+{
+ private:
+ DECLARE_DYNAMIC_CLASS(Graph3dFileDocument)
+ ImageFile* m_pImageFile;
+ bool m_bBadFileOpen;
+
+ public:
+ Graph3dFileDocument(void)
+ : m_bBadFileOpen(false)
+ {
+ m_pImageFile = new ImageFile;
+ }
+
+ virtual ~Graph3dFileDocument(void)
+ {
+ delete m_pImageFile;
+ }
+
+ virtual bool OnSaveDocument (const wxString& filename);
+ virtual bool OnOpenDocument (const wxString& filename);
+ virtual bool IsModified () const;
+
+ Graph3dFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
+ void setImageFile (ImageFile* pImageFile) { delete m_pImageFile; m_pImageFile = pImageFile; }
+ ImageFile& getImageFile() { return *m_pImageFile; }
+ const ImageFile& getImageFile() const { return *m_pImageFile; }
+
+};
+
#endif