16 #ifndef __IPSDKBASEPROCESSING_BASETVALUEPROPERTYRULE_H__ 17 #define __IPSDKBASEPROCESSING_BASETVALUEPROPERTYRULE_H__ 19 #include <IPSDKBaseProcessing/Rule/Attribute/Value/ValueProperty/BaseValuePropertyRule.h> 27 template <
typename T, eValuePropertyRuleType::domain ValuePropertyRuleType>
39 static const eValuePropertyRuleType::domain g_valuePropertyRuleType = ValuePropertyRuleType;
55 bool testRule()
const;
58 std::string createRuleFormalString()
const;
61 std::string createRuleEvaluatedString(
const ipUInt32 increment)
const;
71 template <
typename T, eValuePropertyRuleType::domain ValuePropertyRuleType>
75 return g_valuePropertyRuleType;
84 #endif // __IPSDKBASEPROCESSING_BASETVALUEPROPERTYRULE_H__ eValuePropertyRuleType getValuePropertyRuleType() const
retrieve value property rule operation type
Definition: BaseTValuePropertyRule.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
BaseValueAttribute< T > BaseAttributeType
base attribute type associated to rule
Definition: BaseTValuePropertyRule.h:36
Base class for rules allowing to check attributes value properties.
Definition: BaseValuePropertyRule.h:26
Base class for value attributes.
Definition: BaseValueAttribute.h:33
Base template class for rules allowing to check attributes value properties.
Definition: BaseTValuePropertyRule.h:28
T ValueType
underlying type associated to attribute
Definition: BaseTValuePropertyRule.h:33
eValuePropertyRuleType
enumerate describing value property rule operation type
Definition: RuleTypes.h:78
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53