** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: docs.h,v 1.17 2001/01/30 05:05:41 kevin Exp $
+** $Id: docs.h,v 1.18 2001/01/30 07:32: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
class ImageFileView;
class PlotFileView;
class TextFileView;
+class Graph3dFileView;
class ImageFileDocument: public wxDocument
{
};
+
+class Graph3dFileDocument: public wxDocument
+{
+ private:
+ DECLARE_DYNAMIC_CLASS(Graph3dFileDocument)
+ ImageFile* m_pImageFile;
+ bool m_bBadFileOpen;
+
+ public:
+ Graph3dFileDocument(void)
+ : m_bBadFileOpen(false)
+ {
+ m_pImageFile = new ImageFile;
+ }
+
+ virtual ~Graph3dFileDocument(void)
+ {
+ delete m_pImageFile;
+ }
+
+ virtual bool OnSaveDocument (const wxString& filename);
+ virtual bool OnOpenDocument (const wxString& filename);
+ virtual bool IsModified () const;
+
+ Graph3dFileView* getView() const;
+ bool getBadFileOpen() const { return m_bBadFileOpen; }
+ void setBadFileOpen() { m_bBadFileOpen = true; }
+ void setImageFile (ImageFile* pImageFile) { delete m_pImageFile; m_pImageFile = pImageFile; }
+ ImageFile& getImageFile() { return *m_pImageFile; }
+ const ImageFile& getImageFile() const { return *m_pImageFile; }
+
+};
+
#endif