** 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:
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:
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;
PlotFileDocument ()
{}
- ~PlotFileDocument ()
+ virtual ~PlotFileDocument ()
{}
const wxString& getPlotName () const
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;
};