CASToR  1.1
Tomographic Reconstruction (PET/SPECT)
 All Classes Files Functions Variables Typedefs Macros Groups Pages
vImageProcessingModule.cc
Go to the documentation of this file.
1 
2 /*
3  Implementation of class vImageProcessingModule
4 
5  - separators: done
6  - doxygen: done
7  - default initialization: done
8  - CASTOR_DEBUG:
9  - CASTOR_VERBOSE:
10 */
11 
19 
20 // =====================================================================
21 // ---------------------------------------------------------------------
22 // ---------------------------------------------------------------------
23 // =====================================================================
24 
26 {
27  // Affect default values
29  m_verbose = 0;
33  m_checked = false;
34  m_initialized = false;
35 }
36 
37 // =====================================================================
38 // ---------------------------------------------------------------------
39 // ---------------------------------------------------------------------
40 // =====================================================================
41 
43 {
44 }
45 
46 // =====================================================================
47 // ---------------------------------------------------------------------
48 // ---------------------------------------------------------------------
49 // =====================================================================
50 
52 {
53  // Check image dimensions
55  {
56  Cerr("***** vImageProcessingModule::CheckParameters() -> oImageDimensionsAndQuantification is null !" << endl);
57  return 1;
58  }
59  // Check verbose level
60  if (m_verbose<0)
61  {
62  Cerr("***** vImageProcessingModule::CheckParameters() -> Verbose level is negative !" << endl);
63  return 1;
64  }
65  // Call the CheckSpecificParameters function of the child
67  {
68  Cerr("***** vImageProcessingModule::CheckParameters() -> A problem occured while checking parameters specific to the image processing module !" << endl);
69  return 1;
70  }
71  // All set
72  m_checked = true;
73  // Normal end
74  return 0;
75 }
76 
77 // =====================================================================
78 // ---------------------------------------------------------------------
79 // ---------------------------------------------------------------------
80 // =====================================================================
81 
83 {
84  // Call the specific initialization function of the child
85  if (InitializeSpecific())
86  {
87  Cerr("***** vImageProcessingModule::Initialize() -> A problem occured while initializing stuff specific to the image processing module !" << endl);
88  return 1;
89  }
90  // All set
91  m_initialized = true;
92  // Normal end
93  return 0;
94 }
95 
96 // =====================================================================
97 // ---------------------------------------------------------------------
98 // ---------------------------------------------------------------------
99 // =====================================================================
virtual ~vImageProcessingModule()
The destructor of vImageProcessingModule.
virtual int InitializeSpecific()=0
A private function used to initialize everything specific to the child module.
#define Cerr(MESSAGE)
int Initialize()
A public function used to initialize the module.
virtual int CheckSpecificParameters()=0
A private function used to check the parameters settings specific to the child module.
oImageDimensionsAndQuantification * mp_ImageDimensionsAndQuantification
vImageProcessingModule()
The constructor of vImageProcessingModule.
int CheckParameters()
A public function used to check the parameters settings.
Declaration of class vImageProcessingModule.