+
+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; }
+
+};
+