![]() |
CASToR
1.0
Tomographic Reconstruction (PET/SPECT)
|
00001 00008 #ifndef IIMAGECONVOLVERTEMPLATE_HH 00009 #define IIMAGECONVOLVERTEMPLATE_HH 1 00010 00011 #include "gVariables.hh" 00012 #include "gOptions.hh" 00013 #include "oImageSpace.hh" 00014 #include "vImageConvolver.hh" 00015 #include "sAddonManager.hh" 00016 00017 00029 class iImageConvolverTemplate : public vImageConvolver 00030 { 00031 // ----------------------------------------------------------------------------------------- 00032 // Constructor & Destructor 00033 public: 00040 iImageConvolverTemplate(); 00048 ~iImageConvolverTemplate(); 00049 00050 00051 // ----------------------------------------------------------------------------------------- 00052 // Public member functions 00053 public: 00054 // Function for automatic insertion (put the class name as the parameter and do NOT add semi-colon at the end of the line) 00055 FUNCTION_IMAGE_CONVOLVER(iImageConvolverTemplate) 00066 int ReadConfigurationFile(const string& a_fileOptions); 00077 int ReadOptionsList(const string& a_listOptions); 00086 void ShowHelp(); 00087 00088 00089 // ----------------------------------------------------------------------------------------- 00090 // Private member functions 00091 private: 00101 int CheckSpecificParameters(); 00114 int BuildConvolutionKernel(); 00115 00116 00117 // ----------------------------------------------------------------------------------------- 00118 // Data members 00119 protected: 00120 // Declare here any members useful for this specific module 00121 }; 00122 00123 00124 // Class for automatic insertion (set here the visible image convolver's name as the first parameter, 00125 // put the class name as the second parameter and do NOT add semi-colon at the end of the line) 00126 CLASS_IMAGE_CONVOLVER(template,iImageConvolverTemplate) 00127 00128 #endif