r148: *** empty log message ***
[ctsim.git] / src / docs.h
index 1cd4c40d4281286e450777e5e25e2655c705436b..bf69f06d95a6d09b07f7f21359228a5335519c0e 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
 ** FILE IDENTIFICATION
 **
-**   Name:          doc.h
+**   Name:          docs.h
 **   Purpose:       Header file for Document routines of CTSim program
 **   Programmer:    Kevin Rosenberg
 **   Date Started:  July 2000
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: docs.h,v 1.1 2000/07/13 07:01:59 kevin Exp $
+**  $Id: docs.h,v 1.2 2000/07/15 08:36: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
@@ -44,13 +44,13 @@ private:
     ImageFile m_imageFile;
 
 public:
-    virtual bool OnSaveDocument(const wxString& filename);
-    virtual bool OnOpenDocument(const wxString& filename);
-    virtual bool IsModified(void) const;
-    virtual void Modify(bool mod);
+    virtual bool OnSaveDocument (const wxString& filename);
+    virtual bool OnOpenDocument (const wxString& filename);
+    virtual bool IsModified (void) const;
+    virtual void Modify (bool mod);
     
-    ImageFileDocument(void) {}
-    ~ImageFileDocument(void) {}
+    ImageFileDocument (void) {}
+    ~ImageFileDocument (void) {}
 
     const ImageFile& getImageFile(void) const
        { return m_imageFile; }
@@ -67,33 +67,54 @@ private:
     Projections m_projectionFile;
 
 public:
-    virtual bool OnSaveDocument(const wxString& filename);
-    virtual bool OnOpenDocument(const wxString& filename);
-    virtual bool IsModified(void) const;
-    virtual void Modify(bool mod);
+    virtual bool OnSaveDocument (const wxString& filename);
+    virtual bool OnOpenDocument (const wxString& filename);
+    virtual bool IsModified (void) const;
+    virtual void Modify (bool mod);
     
-    ProjectionFileDocument(void) {}
-    ~ProjectionFileDocument(void) {}
+    ProjectionFileDocument (void) {}
+    ~ProjectionFileDocument (void) {}
 
-    const Projections& getProjections(void) const
+    const Projections& getProjections (void) const
        { return m_projectionFile; }
 
-    Projections& getProjections(void)
+    Projections& getProjections (void)
        { return m_projectionFile; }
 };
 
-class TextEditDocument: public wxDocument
+
+class PhantomDocument: public wxDocument
 {
-    DECLARE_DYNAMIC_CLASS(TextEditDocument)
+    DECLARE_DYNAMIC_CLASS(PhantomDocument)
+
 private:
+    Phantom m_phantom;
+    Phantom::PhantomID m_idPhantom;
+    wxString m_namePhantom;
+
 public:
-    virtual bool OnSaveDocument(const wxString& filename);
-    virtual bool OnOpenDocument(const wxString& filename);
-    virtual bool IsModified(void) const;
-    virtual void Modify(bool mod);
-    
-    TextEditDocument(void) {}
-    ~TextEditDocument(void) {}
+    PhantomDocument (void) 
+       : m_idPhantom(Phantom::PHM_INVALID)
+       {}
+
+    ~PhantomDocument (void) 
+       {}
+
+    const Phantom::PhantomID getPhantomID (void) const
+       { return m_idPhantom; }
+
+    const wxString& getPhantomName (void) const
+       { return m_namePhantom; }
+
+    const Phantom& getPhantom (void) const
+       { return m_phantom; }
+
+    Phantom& getPhantom (void)
+       { return m_phantom; }
+
+    virtual bool OnOpenDocument (const wxString& filename);
+    virtual bool IsModified (void) const;
+    virtual void Modify (bool mod);
 };