r438: no message
[ctsim.git] / src / docs.h
index 06cddcc6632dce2512b305c750242d40b1f31d85..133a1ad69d6fa5d97637f9456a1c8405a5db7ef7 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: docs.h,v 1.13 2001/01/20 17:43:41 kevin Exp $
+**  $Id: docs.h,v 1.14 2001/01/26 05:37:24 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
 
 #include "wx/docview.h"
 
+// #include "views.h"
 #include "imagefile.h"
 #include "phantom.h"
 #include "projections.h"
 #include "plotfile.h"
 
+class ProjectionFileView;
+class PhantomFileView;
+class ImageFileView;
+class PlotFileView;
+class TextFileView;
 
 class ImageFileDocument: public wxDocument
 {
-    DECLARE_DYNAMIC_CLASS(ImageFileDocument)
 private:
+    DECLARE_DYNAMIC_CLASS(ImageFileDocument)
     ImageFile m_imageFile;
 
 public:
@@ -53,20 +59,19 @@ public:
     virtual void Modify (bool mod);
     
     ImageFileDocument () {}
-    ~ImageFileDocument () {}
+    virtual ~ImageFileDocument () {}
 
-    const ImageFile& getImageFile() const
-       { return m_imageFile; }
+    const ImageFile& getImageFile() const { return m_imageFile; }
 
-    ImageFile& getImageFile()
-       { return m_imageFile; }
+    ImageFile& getImageFile() { return m_imageFile; }
+    ImageFileView* getView() const;
 };
 
 
 class ProjectionFileDocument: public wxDocument
 {
-    DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
 private:
+    DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
     Projections m_projectionFile;
 
 public:
@@ -76,57 +81,51 @@ public:
     virtual void Modify (bool mod);
     
     ProjectionFileDocument () {}
-    ~ProjectionFileDocument () {}
+    virtual ~ProjectionFileDocument () {}
 
-    const Projections& getProjections () const
-       { return m_projectionFile; }
+    const Projections& getProjections () const { return m_projectionFile; }
+    Projections& getProjections ()     { return m_projectionFile; }
 
-    Projections& getProjections ()
-       { return m_projectionFile; }
+    ProjectionFileView* getView() const;
 };
 
 
-class PhantomDocument: public wxDocument
+class PhantomFileDocument: public wxDocument
 {
-    DECLARE_DYNAMIC_CLASS(PhantomDocument)
-
 private:
+    DECLARE_DYNAMIC_CLASS(PhantomFileDocument)
     Phantom m_phantom;
     int m_idPhantom;
     wxString m_namePhantom;
 
 public:
-    PhantomDocument () 
+    PhantomFileDocument () 
        : m_idPhantom(Phantom::PHM_INVALID)
-       {}
+    {}
 
-    ~PhantomDocument () 
-       {}
+    virtual ~PhantomFileDocument () 
+    {}
 
-    const int getPhantomID () const
-       { return m_idPhantom; }
+    const int getPhantomID () const { return m_idPhantom; }
 
-    const wxString& getPhantomName () const
-       { return m_namePhantom; }
+    const wxString& getPhantomName () const { return m_namePhantom; }
 
-    const Phantom& getPhantom () const
-       { return m_phantom; }
+    const Phantom& getPhantom () const         { return m_phantom; }
 
-    Phantom& getPhantom ()
-       { return m_phantom; }
+    Phantom& getPhantom ()     { return m_phantom; }
 
     virtual bool OnOpenDocument (const wxString& filename);
     virtual bool OnSaveDocument (const wxString& filename);
     virtual bool IsModified () const;
     virtual void Modify (bool mod);
+    PhantomFileView* getView() const;
 };
 
 
 class PlotFileDocument: public wxDocument
 {
-    DECLARE_DYNAMIC_CLASS(PlotFileDocument)
-
 private:
+    DECLARE_DYNAMIC_CLASS(PlotFileDocument)
     PlotFile m_plot;
     wxString m_namePlot;
 
@@ -134,7 +133,7 @@ public:
     PlotFileDocument () 
        {}
 
-    ~PlotFileDocument () 
+    virtual ~PlotFileDocument () 
        {}
 
     const wxString& getPlotName () const
@@ -150,25 +149,28 @@ public:
     virtual bool OnSaveDocument (const wxString& filename);
     virtual bool IsModified () const;
     virtual void Modify (bool mod);
+    PlotFileView* getView() const;
 };
 
 #include "views.h"
 
-class TextEditDocument: public wxDocument
+class TextFileDocument: public wxDocument
 {
  private:
-  DECLARE_DYNAMIC_CLASS(TextEditDocument)
+  DECLARE_DYNAMIC_CLASS(TextFileDocument)
 
  public:
-  TextEditDocument(void) {}
-  ~TextEditDocument(void) {}
+  TextFileDocument(void) {}
+  virtual ~TextFileDocument(void) {}
 
   virtual bool OnSaveDocument(const wxString& filename);
   virtual bool OnOpenDocument(const wxString& filename);
   virtual bool IsModified(void) const;
 
   wxTextCtrl* getTextCtrl()
-  { return dynamic_cast<TextEditView*>(GetFirstView())->getTextCtrl(); }
+  { return dynamic_cast<TextFileView*>(GetFirstView())->getTextCtrl(); }
+
+  TextFileView* getView() const;
 };