** 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.14 2001/01/26 05:37:24 kevin Exp $
+** $Id: docs.h,v 1.17 2001/01/30 05:05:41 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
{
private:
DECLARE_DYNAMIC_CLASS(ImageFileDocument)
- ImageFile m_imageFile;
+ ImageFile* m_pImageFile;
+ bool m_bBadFileOpen;
public:
virtual bool OnSaveDocument (const wxString& filename);
virtual bool OnOpenDocument (const wxString& filename);
virtual bool IsModified () const;
+ virtual bool Revert ();
virtual void Modify (bool mod);
- ImageFileDocument () {}
- virtual ~ImageFileDocument () {}
+ ImageFileDocument ()
+ : m_bBadFileOpen(false)
+ {
+ m_pImageFile = new ImageFile;
+ }
+
+ virtual ~ImageFileDocument ()
+ {
+ delete m_pImageFile;
+ }
+
+ const ImageFile& getImageFile() const { return *m_pImageFile; }
+ ImageFile& getImageFile() { return *m_pImageFile; }
+ void setImageFile (ImageFile* pImageFile)
+ {
+ delete m_pImageFile;
+ m_pImageFile = pImageFile;
+ }
- const ImageFile& getImageFile() const { return m_imageFile; }
-
- ImageFile& getImageFile() { return m_imageFile; }
ImageFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
{
private:
DECLARE_DYNAMIC_CLASS(ProjectionFileDocument)
- Projections m_projectionFile;
+ Projections* m_pProjectionFile;
+ bool m_bBadFileOpen;
public:
virtual bool OnSaveDocument (const wxString& filename);
virtual bool IsModified () const;
virtual void Modify (bool mod);
- ProjectionFileDocument () {}
- virtual ~ProjectionFileDocument () {}
+ ProjectionFileDocument ()
+ : m_bBadFileOpen(false)
+ {
+ m_pProjectionFile = new Projections;
+ }
+
+ virtual ~ProjectionFileDocument ()
+ {
+ delete m_pProjectionFile;
+ }
+
+ const Projections& getProjections () const { return *m_pProjectionFile; }
+ Projections& getProjections () { return *m_pProjectionFile; }
- const Projections& getProjections () const { return m_projectionFile; }
- Projections& getProjections () { return m_projectionFile; }
+ void setProjections (Projections* pProjections)
+ { delete m_pProjectionFile;
+ m_pProjectionFile = pProjections;
+ }
ProjectionFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
Phantom m_phantom;
int m_idPhantom;
wxString m_namePhantom;
+ bool m_bBadFileOpen;
public:
PhantomFileDocument ()
- : m_idPhantom(Phantom::PHM_INVALID)
+ : m_idPhantom(Phantom::PHM_INVALID), m_bBadFileOpen(false)
{}
virtual ~PhantomFileDocument ()
virtual bool IsModified () const;
virtual void Modify (bool mod);
PhantomFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
DECLARE_DYNAMIC_CLASS(PlotFileDocument)
PlotFile m_plot;
wxString m_namePlot;
+ bool m_bBadFileOpen;
public:
PlotFileDocument ()
- {}
+ : m_bBadFileOpen(false)
+ {}
virtual ~PlotFileDocument ()
{}
virtual bool IsModified () const;
virtual void Modify (bool mod);
PlotFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};
-#include "views.h"
class TextFileDocument: public wxDocument
{
private:
DECLARE_DYNAMIC_CLASS(TextFileDocument)
+ bool m_bBadFileOpen;
public:
- TextFileDocument(void) {}
+ 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()
- { return dynamic_cast<TextFileView*>(GetFirstView())->getTextCtrl(); }
+ wxTextCtrl* getTextCtrl();
TextFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
};