16 #ifndef __IPSDKBASEPROCESSING_BASETLEAFCOLLPROPERTYRULE_H__ 17 #define __IPSDKBASEPROCESSING_BASETLEAFCOLLPROPERTYRULE_H__ 19 #include <IPSDKBaseProcessing/Rule/Attribute/DataItem/LeafColl/LeafCollProperty/BaseLeafCollPropertyRule.h> 27 template <
typename T, eValuePropertyRuleType::domain ValuePropertyRuleType>
39 static const eValuePropertyRuleType::domain g_valuePropertyRuleType = ValuePropertyRuleType;
55 virtual std::string getAttributeName()
const = 0;
58 virtual const LeafCollType& getAttributeLeafColl()
const = 0;
62 bool testRule()
const;
65 std::string createRuleFormalString()
const;
68 std::string createRuleEvaluatedString(
const ipUInt32 increment)
const;
78 template <
typename T, eValuePropertyRuleType::domain ValuePropertyRuleType>
82 return g_valuePropertyRuleType;
91 #endif // __IPSDKBASEPROCESSING_BASETLEAFCOLLPROPERTYRULE_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
eValuePropertyRuleType getValuePropertyRuleType() const
retrieve value property rule operation type
Definition: BaseTLeafCollPropertyRule.h:80
Base class for rule allowing to check properties of leaf collections of data item attributes...
Definition: BaseLeafCollPropertyRule.h:27
T ValueType
underlying type associated to attribute
Definition: BaseTLeafCollPropertyRule.h:33
std::vector< T > LeafCollType
underlying collection type associated to attribute
Definition: BaseTLeafCollPropertyRule.h:36
Base template class for rule allowing to check properties of leaf collections of data item attributes...
Definition: BaseTLeafCollPropertyRule.h:28
eValuePropertyRuleType
enumerate describing value property rule operation type
Definition: RuleTypes.h:78
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53