CASToR  1.0
Tomographic Reconstruction (PET/SPECT)
iImageConvolverTemplate.hh
Go to the documentation of this file.
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
 All Classes Files Functions Variables Typedefs Defines