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