X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fdocs.h;h=9d09e879ea61c163edb039e2db4f09977c2fa3ff;hp=bf69f06d95a6d09b07f7f21359228a5335519c0e;hb=cbcb02ba9b76a82c9a09ce1c7712431bb215575a;hpb=e4c1f7f8eb87558c3abf3bf1d20732361f425351 diff --git a/src/docs.h b/src/docs.h index bf69f06..9d09e87 100644 --- a/src/docs.h +++ b/src/docs.h @@ -7,9 +7,9 @@ ** Date Started: July 2000 ** ** This is part of the CTSim program -** Copyright (C) 1983-2000 Kevin Rosenberg +** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: docs.h,v 1.2 2000/07/15 08:36:13 kevin Exp $ +** $Id: docs.h,v 1.16 2001/01/30 02:20:50 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 @@ -33,88 +33,162 @@ #define __DOCSH__ #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; + bool m_bBadFileOpen; 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 () + : m_bBadFileOpen(false) + {} - const ImageFile& getImageFile(void) const - { return m_imageFile; } + virtual ~ImageFileDocument () {} - ImageFile& getImageFile(void) - { return m_imageFile; } + const ImageFile& getImageFile() const { return m_imageFile; } + + ImageFile& getImageFile() { return m_imageFile; } + ImageFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } }; class ProjectionFileDocument: public wxDocument { - DECLARE_DYNAMIC_CLASS(ProjectionFileDocument) private: + DECLARE_DYNAMIC_CLASS(ProjectionFileDocument) Projections m_projectionFile; + bool m_bBadFileOpen; 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 () + : m_bBadFileOpen(false) + {} + + virtual ~ProjectionFileDocument () {} - const Projections& getProjections (void) const - { return m_projectionFile; } + const Projections& getProjections () const { return m_projectionFile; } + Projections& getProjections () { return m_projectionFile; } - Projections& getProjections (void) - { return m_projectionFile; } + ProjectionFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } }; -class PhantomDocument: public wxDocument +class PhantomFileDocument: public wxDocument { - DECLARE_DYNAMIC_CLASS(PhantomDocument) - private: + DECLARE_DYNAMIC_CLASS(PhantomFileDocument) Phantom m_phantom; - Phantom::PhantomID m_idPhantom; + int m_idPhantom; wxString m_namePhantom; + bool m_bBadFileOpen; public: - PhantomDocument (void) - : m_idPhantom(Phantom::PHM_INVALID) - {} + PhantomFileDocument () + : m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false) + {} - ~PhantomDocument (void) - {} + virtual ~PhantomFileDocument () + {} + + const int getPhantomID () const { return m_idPhantom; } + + const wxString& getPhantomName () const { return m_namePhantom; } + + const Phantom& getPhantom () const { 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; + bool getBadFileOpen() const { return m_bBadFileOpen; } +}; - const Phantom::PhantomID getPhantomID (void) const - { return m_idPhantom; } - const wxString& getPhantomName (void) const - { return m_namePhantom; } +class PlotFileDocument: public wxDocument +{ +private: + DECLARE_DYNAMIC_CLASS(PlotFileDocument) + PlotFile m_plot; + wxString m_namePlot; + bool m_bBadFileOpen; - const Phantom& getPhantom (void) const - { return m_phantom; } +public: + PlotFileDocument () + : m_bBadFileOpen(false) + {} - Phantom& getPhantom (void) - { return m_phantom; } + virtual ~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 IsModified (void) const; + virtual bool OnSaveDocument (const wxString& filename); + virtual bool IsModified () const; virtual void Modify (bool mod); + PlotFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } +}; + + +class TextFileDocument: public wxDocument +{ + private: + DECLARE_DYNAMIC_CLASS(TextFileDocument) + bool m_bBadFileOpen; + + public: + TextFileDocument(void) + : m_bBadFileOpen(false) + {} + + virtual ~TextFileDocument(void) {} + + virtual bool OnSaveDocument(const wxString& filename); + virtual bool OnOpenDocument(const wxString& filename); + virtual bool IsModified(void) const; + + wxTextCtrl* getTextCtrl(); + + TextFileView* getView() const; + bool getBadFileOpen() const { return m_bBadFileOpen; } };