IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseShapeMeasureInfoSetRule.h
1 // BaseShapeMeasureInfoSetRule.h:
3 // ------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_BASESHAPEMEASUREINFOSETRULE_H__
17 #define __IPSDKIMAGEPROCESSING_BASESHAPEMEASUREINFOSETRULE_H__
18 
20 #include <IPSDKImageProcessing/Rule/BaseImageProcessingRule.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 
28 
30 {
31 // predefined public type
32 public:
34  static const eImageProcessingRuleType::domain g_imageProcessingRuleType = eImageProcessingRuleType::eIPRT_MeasureInfoSetProperty;
35 
36 public:
40  virtual ~BaseShapeMeasureInfoSetRule() = 0;
42 
43 // methods
44 public:
46  eImageProcessingRuleType getImageProcessingRuleType() const;
47 
49  virtual eSMISRuleType getSMISRuleType() const = 0;
50 
51 protected:
55  void initBase(const ShapeMeasureInfoSetAttributeConstWeakPtr& pAttribute);
56 
57 // attributes
58 protected:
59 
60 };
61 
64 
67 {
69 }
70 
73 
74 } // end of namespace imaproc
75 } // end of namespace ipsdk
76 
77 #endif // __IPSDKIMAGEPROCESSING_BASESHAPEMEASUREINFOSETRULE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for rules applied on image processing objects.
Definition: BaseImageProcessingRule.h:28
eImageProcessingRuleType
enumerate describing image processing rule operation type
Definition: ImageProcessingRuleTypes.h:33
Definition of import/export macro for library.
eImageProcessingRuleType getImageProcessingRuleType() const
retrieve image processing rule operation type
Definition: BaseShapeMeasureInfoSetRule.h:66
static const eImageProcessingRuleType::domain g_imageProcessingRuleType
image processing rule type associated to rule
Definition: BaseShapeMeasureInfoSetRule.h:34
eSMISRuleType
enumerate describing shape measure information set rule operation type
Definition: ShapeMeasureInfoSetRuleTypes.h:33
Base class for rules allowing to check shape measure information set properties.
Definition: BaseShapeMeasureInfoSetRule.h:29
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
check for measure information set properties
Definition: ImageProcessingRuleTypes.h:49
boost::weak_ptr< const BaseShapeMeasureInfoSetAttribute > ShapeMeasureInfoSetAttributeConstWeakPtr
Definition: ShapeMeasureInfoSetAttributeTypes.h:40
Predefined types for shape measure information set rules management.