IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseIndivisibleMeasure.h
1 // BaseIndivisibleMeasure.h:
3 // -------------------------
4 //
16 
17 #ifndef __IPSDKBASESHAPEANALYSIS_BASEINDIVISIBLEMEASURE_H__
18 #define __IPSDKBASESHAPEANALYSIS_BASEINDIVISIBLEMEASURE_H__
19 
20 #include <IPSDKBaseShapeAnalysis/Measure/BaseMeasure.h>
21 
22 namespace ipsdk {
23 namespace shape {
24 namespace analysis {
25 
28 
30 {
31  // declare serial class
33 
34  // friend class for protected members access
35  friend class MeasureSet;
36 
37 protected:
40 
41 public:
43  virtual ~BaseIndivisibleMeasure() = 0;
44 
45 // methods
46 public:
50  bool isColorMsr() const;
51 
52 protected:
56  virtual BoolResult measureDerived(const ipUInt64 cPlanIdx) = 0;
57 
58 private:
63  BoolResult measure();
64 
65 // attributes
66 protected:
67 
68 };
69 
72 
73 } // end of namespace analysis
74 } // end of namespace shape
75 } // end of namespace ipsdk
76 
77 #endif // __IPSDKBASESHAPEANALYSIS_BASEINDIVISIBLEMEASURE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
#define IPSDKBASESHAPEANALYSIS_API
Import/Export macro for library IPSDKBaseShapeAnalysis.
Definition: IPSDKBaseShapeAnalysisExports.h:25
Object allowing to agregate a collection of measure.
Definition: MeasureSet.h:38
Base class for shape analysis indivisible measurement (generic measure using no input data for proces...
Definition: BaseIndivisibleMeasure.h:29
Base class for shape analysis measurement.
Definition: BaseMeasure.h:37