IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseValuePropertyRule.h
1 // BaseValuePropertyRule.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKBASEPROCESSING_BASEVALUEPROPERTYRULE_H__
16 #define __IPSDKBASEPROCESSING_BASEVALUEPROPERTYRULE_H__
17 
18 #include <IPSDKBaseProcessing/Rule/Attribute/Value/BaseValueRule.h>
19 
20 namespace ipsdk {
21 namespace processor {
22 
25 
27 {
28 // predefined public type
29 public:
31  static const eValueRuleType::domain g_valueRuleType = eValueRuleType::eVRT_ValueProperty;
32 
33 public:
37  virtual ~BaseValuePropertyRule() = 0;
39 
40 // methods
41 public:
43  eValueRuleType getValueRuleType() const;
44 
46  virtual eValuePropertyRuleType getValuePropertyRuleType() const = 0;
47 
48 // attributes
49 protected:
50 
51 };
52 
55 
56 inline eValueRuleType
58 {
59  return g_valueRuleType;
60 }
61 
64 
65 } // end of namespace processor
66 } // end of namespace ipsdk
67 
68 #endif // __IPSDKBASEPROCESSING_BASEVALUEPROPERTYRULE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
static const eValueRuleType::domain g_valueRuleType
attribute rule type associated to rule
Definition: BaseValuePropertyRule.h:31
eValueRuleType
enumerate describing rule on value attribute operation type
Definition: ValueRuleTypes.h:33
Base class for rules allowing to check attributes value properties.
Definition: BaseValuePropertyRule.h:26
Base class for rules on value attributes.
Definition: BaseValueRule.h:27
eValueRuleType getValueRuleType() const
retrieve value rule operation type
Definition: BaseValuePropertyRule.h:57
Rule allowing to check value properties on an attribute value.
Definition: ValueRuleTypes.h:39
eValuePropertyRuleType
enumerate describing value property rule operation type
Definition: RuleTypes.h:78