r427: Changes for MDI support
[ctsim.git] / src / docs.h
index b56ebe5442cbb5cd66d5f6d6ef3b9e47aaacf7b4..d4c1ca2bdfd96f8e2b4533bf2e3f5ad3662cb9a1 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: docs.h,v 1.3 2000/07/19 04:33:27 kevin Exp $
+**  $Id: docs.h,v 1.12 2001/01/20 08:10:33 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
@@ -37,7 +37,7 @@
 #include "imagefile.h"
 #include "phantom.h"
 #include "projections.h"
-
+#include "plotfile.h"
 
 class ImageFileDocument: public wxDocument
 {
@@ -48,16 +48,16 @@ private:
 public:
     virtual bool OnSaveDocument (const wxString& filename);
     virtual bool OnOpenDocument (const wxString& filename);
-    virtual bool IsModified (void) const;
+    virtual bool IsModified () const;
     virtual void Modify (bool mod);
     
-    ImageFileDocument (void) {}
-    ~ImageFileDocument (void) {}
+    ImageFileDocument () {}
+    ~ImageFileDocument () {}
 
-    const ImageFile& getImageFile(void) const
+    const ImageFile& getImageFile() const
        { return m_imageFile; }
 
-    ImageFile& getImageFile(void)
+    ImageFile& getImageFile()
        { return m_imageFile; }
 };
 
@@ -71,16 +71,16 @@ private:
 public:
     virtual bool OnSaveDocument (const wxString& filename);
     virtual bool OnOpenDocument (const wxString& filename);
-    virtual bool IsModified (void) const;
+    virtual bool IsModified () const;
     virtual void Modify (bool mod);
     
-    ProjectionFileDocument (void) {}
-    ~ProjectionFileDocument (void) {}
+    ProjectionFileDocument () {}
+    ~ProjectionFileDocument () {}
 
-    const Projections& getProjections (void) const
+    const Projections& getProjections () const
        { return m_projectionFile; }
 
-    Projections& getProjections (void)
+    Projections& getProjections ()
        { return m_projectionFile; }
 };
 
@@ -91,31 +91,63 @@ class PhantomDocument: public wxDocument
 
 private:
     Phantom m_phantom;
-    Phantom::PhantomID m_idPhantom;
+    int m_idPhantom;
     wxString m_namePhantom;
 
 public:
-    PhantomDocument (void
+    PhantomDocument () 
        : m_idPhantom(Phantom::PHM_INVALID)
        {}
 
-    ~PhantomDocument (void
+    ~PhantomDocument () 
        {}
 
-    const Phantom::PhantomID getPhantomID (void) const
+    const int getPhantomID () const
        { return m_idPhantom; }
 
-    const wxString& getPhantomName (void) const
+    const wxString& getPhantomName () const
        { return m_namePhantom; }
 
-    const Phantom& getPhantom (void) const
+    const Phantom& getPhantom () const
        { return m_phantom; }
 
-    Phantom& getPhantom (void)
+    Phantom& getPhantom ()
        { return m_phantom; }
 
     virtual bool OnOpenDocument (const wxString& filename);
-    virtual bool IsModified (void) const;
+    virtual bool OnSaveDocument (const wxString& filename);
+    virtual bool IsModified () const;
+    virtual void Modify (bool mod);
+};
+
+
+class PlotFileDocument: public wxDocument
+{
+    DECLARE_DYNAMIC_CLASS(PlotFileDocument)
+
+private:
+    PlotFile m_plot;
+    wxString m_namePlot;
+
+public:
+    PlotFileDocument () 
+       {}
+
+    ~PlotFileDocument () 
+       {}
+
+    const wxString& getPlotName () const
+       { return m_namePlot; }
+
+    const PlotFile& getPlotFile () const
+       { return m_plot; }
+
+    PlotFile& getPlotFile ()
+       { return m_plot; }
+
+    virtual bool OnOpenDocument (const wxString& filename);
+    virtual bool OnSaveDocument (const wxString& filename);
+    virtual bool IsModified () const;
     virtual void Modify (bool mod);
 };