/*****************************************************************************
** FILE IDENTIFICATION
**
-** Name: doc.h
+** Name: docs.h
** Purpose: Header file for Document routines of CTSim program
** Programmer: Kevin Rosenberg
** Date Started: July 2000
** 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.4 2000/07/22 15:45: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
#define __DOCSH__
#include "wx/docview.h"
+
#include "imagefile.h"
+#include "phantom.h"
#include "projections.h"
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; }
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;
+ int 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 int 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);
};