X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fctsim.h;h=a4049f17a94cd0bdc12dd7b1711811718961093b;hb=e081109a4a541c8780aaa253b874acada5957200;hp=a2c2afa8f0ffbdca845197b330dde5d9a38d3629;hpb=1a7c2cc82f5a0c04bec766776e57c563378dc611;p=ctsim.git diff --git a/src/ctsim.h b/src/ctsim.h index a2c2afa..a4049f1 100644 --- a/src/ctsim.h +++ b/src/ctsim.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: ctsim.h,v 1.50 2001/02/22 00:56:50 kevin Exp $ +** $Id: ctsim.h,v 1.52 2001/02/22 15:00:20 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 @@ -62,6 +62,8 @@ class ProjectionFileDocument; class PhantomFileDocument; class PlotFileDocument; class TextFileDocument; +class BackgroundManager; + #if wxUSE_GLCANVAS class Graph3dFileDocument; #endif @@ -115,7 +117,7 @@ private: wxCHMHelpController m_winHelp; #endif wxHtmlHelpController m_htmlHelp; - + public: MainFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long type); virtual ~MainFrame(); @@ -139,6 +141,7 @@ public: void OnHelpTips (wxCommandEvent& event); void OnCreatePhantom (wxCommandEvent& event); void OnPreferences (wxCommandEvent& event); + void OnLogEvent (wxCommandEvent& event); // used by thread children void OnHelpButton (wxCommandEvent& event); @@ -190,6 +193,7 @@ private: bool m_bVerboseLogging; bool m_bShowStartupTips; long m_iCurrentTip; + bool m_bUseBackgroundTasks; wxDocManager* m_docManager; MainFrame* m_pFrame; @@ -209,6 +213,7 @@ private: void usage (const char* program); void openConfig(); void closeConfig(); + BackgroundManager* m_pBackgroundMgr; public: CTSimApp(); @@ -224,7 +229,9 @@ public: { return m_docManager; } wxString getUntitledFilename(); - + + int getNumberCPU() const { return wxThread::GetCPUCount(); } + EZPlotDialog* makeEZPlotDialog() { return new EZPlotDialog (m_pFrame); } @@ -235,6 +242,10 @@ public: void setVerboseLogging (bool bVerbose) { m_bVerboseLogging = bVerbose; } bool getStartupTips() const { return m_bShowStartupTips; } void setStartupTips(bool bTips) { m_bShowStartupTips = bTips; } + bool getUseBackgroundTasks() const { return m_bUseBackgroundTasks; } + void setUseBackgroundTasks(bool bBkgd) { m_bUseBackgroundTasks = bBkgd; } + + BackgroundManager* getBackgroundManager() {return m_pBackgroundMgr;} void ShowTips(); @@ -277,11 +288,11 @@ enum { MAINMENU_HELP_SECONDARY, #endif MAINMENU_FILE_CREATE_PHANTOM, - MAINMENU_FILE_CREATE_FILTER, MAINMENU_FILE_EXIT, MAINMENU_FILE_PREFERENCES, - + MAINMENU_LOG_EVENT, + PJMENU_FILE_PROPERTIES, PJMENU_RECONSTRUCT_FBP, PJMENU_RECONSTRUCT_FOURIER, @@ -334,7 +345,8 @@ enum { PHMMENU_FILE_PROPERTIES, PHMMENU_PROCESS_RASTERIZE, PHMMENU_PROCESS_PROJECTIONS, - + + PLOTMENU_FILE_PROPERTIES, PLOTMENU_VIEW_SCALE_MINMAX, PLOTMENU_VIEW_SCALE_AUTO, PLOTMENU_VIEW_SCALE_FULL, @@ -346,6 +358,8 @@ enum { GRAPH3D_VIEW_SCALE_AUTO, GRAPH3D_VIEW_SCALE_MINMAX, GRAPH3D_VIEW_SCALE_FULL, + + RECONSTRUCTION_THREAD_EVENT, }; #endif