r460: no message
[ctsim.git] / src / ctsim.h
index a242109fa1a0ac05bdbae41d5af66dddc241d16b..ee2ccbdbf811dc7bd845003fcdf2756dc32b17ef 100644 (file)
@@ -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: ctsim.h,v 1.30 2001/01/20 17:43:41 kevin Exp $
+**  $Id: ctsim.h,v 1.33 2001/01/28 19:10:18 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 wxMenu;
 class wxDocument;
-
 class ImageFileDocument;
+class ProjectionFileDocument;
+class PhantomFileDocument;
+class PlotFileDocument;
+class TextFileDocument;
 
 #include <vector>
-
 #include "wx/docview.h"
 #include "wx/textctrl.h"
 #include "wx/menu.h"
@@ -78,8 +80,10 @@ class MainFrame: public wxDocMDIParentFrame
 class MainFrame: public wxDocParentFrame
 #endif
 {
-  DECLARE_CLASS(MainFrame)
 private:
+  DECLARE_CLASS(MainFrame)
+  DECLARE_EVENT_TABLE()
+
   wxMenu* m_pWindowMenu;
   
   enum { MAX_WINDOW_MENUITEMS = 20 };
@@ -95,7 +99,7 @@ private:
   double m_dDefaultFilterBandwidth;
   double m_dDefaultFilterInputScale;
   double m_dDefaultFilterOutputScale;
-  
+
 #if CTSIM_WINHELP
   wxWinHelpController      m_winHelp;
 #endif
@@ -103,7 +107,7 @@ private:
   
 public:
   MainFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long type);
-  ~MainFrame();
+  virtual ~MainFrame();
 
 #ifdef CTSIM_CUSTOM_MRU
   void OnMRUFile (wxCommandEvent& event);
@@ -155,8 +159,6 @@ public:
   void OnWindowMenu19 (wxCommandEvent& event);
   
   void DoWindowMenu (int iMenuPosition, wxCommandEvent& event);
-  
-  DECLARE_EVENT_TABLE()
 };
 
 
@@ -164,17 +166,21 @@ class wxDocManager;
 class CTSimApp: public wxApp
 {
 private:
+  enum { O_HELP, O_VERSION };
+  static struct option ctsimOptions[];
+  
   wxDocManager* m_docManager;
   MainFrame* m_pFrame;
   wxConfig* m_pConfig;
-  
-  void usage (const char* program);
-  
-  static struct option ctsimOptions[];
-  
-  enum { O_HELP, O_VERSION };
   wxTextCtrl* m_pLog;
+  wxDocTemplate* m_pDocTemplImage;
+  wxDocTemplate* m_pDocTemplProjection;
+  wxDocTemplate* m_pDocTemplPhantom;
+  wxDocTemplate* m_pDocTemplPlot;
+  wxDocTemplate* m_pDocTemplText;
 
+  void usage (const char* program);
+  
 public:
   CTSimApp();
   bool OnInit();
@@ -201,6 +207,19 @@ public:
   void setIconForFrame (wxFrame* pFrame);
   wxConfig* getConfig()
   { return m_pConfig; }
+
+  wxDocTemplate* getDocTemplImage() { return m_pDocTemplImage; }
+  wxDocTemplate* getDocTemplProjection() { return m_pDocTemplProjection; }
+  wxDocTemplate* getDocTemplPhantom() { return m_pDocTemplPhantom; }
+  wxDocTemplate* getDocTemplPlot() { return m_pDocTemplPlot; }
+  wxDocTemplate* getDocTemplText() { return m_pDocTemplText; }
+
+  ProjectionFileDocument* newProjectionDoc();
+  ImageFileDocument* newImageDoc();
+  PhantomFileDocument* newPhantomDoc();
+  PlotFileDocument* newPlotDoc();
+  TextFileDocument* newTextDoc();
+
 };
 
 DECLARE_APP(CTSimApp)