![]() |
CASToR
1.0
Tomographic Reconstruction (PET/SPECT)
|
00001 00009 #ifndef IIMAGEPROCESSINGTEMPLATE_HH 00010 #define IIMAGEPROCESSINGTEMPLATE_HH 1 00011 00012 #include "gVariables.hh" 00013 #include "gOptions.hh" 00014 #include "oImageSpace.hh" 00015 #include "vImageProcessingModule.hh" 00016 #include "sAddonManager.hh" 00017 00018 00030 class iImageProcessingTemplate : public vImageProcessingModule 00031 { 00032 // ----------------------------------------------------------------------------------------- 00033 // Constructor & Destructor 00034 public: 00048 iImageProcessingTemplate(); 00056 ~iImageProcessingTemplate(); 00057 00058 00059 // ----------------------------------------------------------------------------------------- 00060 // Public member functions 00061 public: 00062 // Function for automatic insertion (put the class name as the parameter and do NOT add semi-colon at the end of the line) 00063 FUNCTION_IMAGE_PROCESSING_MODULE(iImageProcessingTemplate) 00074 int ReadConfigurationFile(const string& a_configurationFile); 00085 int ReadOptionsList(const string& a_optionsList); 00094 void ShowHelp(); 00107 int Process(FLTNB**** a4p_image); 00108 00109 00110 // ----------------------------------------------------------------------------------------- 00111 // Private member functions 00112 private: 00122 int CheckSpecificParameters(); 00133 int InitializeSpecific(); 00134 00135 00136 // ----------------------------------------------------------------------------------------- 00137 // Data members 00138 protected: 00139 // Declare here any members useful for this specific module 00140 }; 00141 00142 00143 // Class for automatic insertion (set here the visible image processing module's name as the first parameter, 00144 // put the class name as the second parameter and do NOT add semi-colon at the end of the line) 00145 CLASS_IMAGE_PROCESSING_MODULE(template,iImageProcessingTemplate) 00146 00147 #endif