8 #ifndef VIMAGEPROCESSINGMODULE_HH 9 #define VIMAGEPROCESSINGMODULE_HH 1 11 #include "gVariables.hh" 206 #define FUNCTION_IMAGE_PROCESSING_MODULE(CLASS) \ 207 static vImageProcessingModule *make_image_processing_module() { return new CLASS(); }; 210 #define CLASS_IMAGE_PROCESSING_MODULE(NAME,CLASS) \ 211 class NAME##ImageProcessingModuleCreator \ 214 NAME##ImageProcessingModuleCreator() \ 215 { sAddonManager::GetInstance()->mp_listOfImageProcessingModules[#NAME] = CLASS::make_image_processing_module; } \ 217 static NAME##ImageProcessingModuleCreator ImageProcessingModuleCreator##NAME; bool m_affectTimeDimensionFlag
virtual int ReadConfigurationFile(const string &a_configurationFile)=0
Declaration of class oImageSpace.
bool m_affectRespDimensionFlag
void SetImageDimensionsAndQuantification(oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
oImageDimensionsAndQuantification * mp_ImageDimensionsAndQuantification
virtual ~vImageProcessingModule()
The destructor of vImageProcessingModule.
virtual int InitializeSpecific()=0
A private function used to initialize everything specific to the child module.
bool m_affectCardDimensionFlag
virtual void ShowHelp()=0
A function used to show help about the child module.
int Initialize()
A public function used to initialize the module.
This abstract class is the generic image processing module class used by the oImageProcessingManager...
void SetVerbose(int a_verbose)
virtual int CheckSpecificParameters()=0
A private function used to check the parameters settings specific to the child module.
bool GetAffectCardDimensionFlag()
bool GetAffectRespDimensionFlag()
virtual int ReadOptionsList(const string &a_optionsList)=0
bool GetAffectTimeDimensionFlag()
virtual int Process(FLTNB ****a4p_image)=0
This class is designed to manage all dimensions and quantification related stuff. ...
vImageProcessingModule()
The constructor of vImageProcessingModule.
int CheckParameters()
A public function used to check the parameters settings.
Declaration of class oImageDimensionsAndQuantification.