IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseIPEnumRule.h
1 // BaseIPEnumRule.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_BASEIPENUMRULE_H__
16 #define __IPSDKIMAGEPROCESSING_BASEIPENUMRULE_H__
17 
19 #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_IPEnumValue;
35 
36 public:
40  virtual ~BaseIPEnumRule() = 0;
42 
43 // methods
44 public:
46  eImageProcessingRuleType getImageProcessingRuleType() const;
47 
48 protected:
52  void initBase(const IPEnumAttributeConstWeakPtr& pAttribute);
53 
55  virtual std::string getTargetValue() const = 0;
56 
58  virtual std::string getAttributeValue() const = 0;
59 
60 private:
62  std::string createRuleFormalString() const;
63 
65  std::string createRuleEvaluatedString(const ipUInt32 increment) const;
66 
67 // attributes
68 protected:
69 
70 };
71 
74 
77 {
79 }
80 
83 
84 } // end of namespace imaproc
85 } // end of namespace ipsdk
86 
87 #endif // __IPSDKIMAGEPROCESSING_BASEIPENUMRULE_H__
check for image processing enumerate value
Definition: ImageProcessingRuleTypes.h:47
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for rules applied on image processing objects.
Definition: BaseImageProcessingRule.h:28
boost::weak_ptr< const BaseIPEnumAttribute > IPEnumAttributeConstWeakPtr
Definition: IPEnumAttributeTypes.h:39
eImageProcessingRuleType
enumerate describing image processing rule operation type
Definition: ImageProcessingRuleTypes.h:33
Definition of import/export macro for library.
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Base class for rules on image processing enumerates.
Definition: BaseIPEnumRule.h:29
Predefined types for image processing enumerates attributes management.
eImageProcessingRuleType getImageProcessingRuleType() const
retrieve image processing rule operation type
Definition: BaseIPEnumRule.h:76
static const eImageProcessingRuleType::domain g_imageProcessingRuleType
image processing rule type associated to rule
Definition: BaseIPEnumRule.h:34
Predefined types for image processing rules management.
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53