15 #ifndef __IPSDKBASEPROCESSING_BASETATTRIBUTECOMPARISONRULE_H__ 16 #define __IPSDKBASEPROCESSING_BASETATTRIBUTECOMPARISONRULE_H__ 18 #include <IPSDKBaseProcessing/Rule/Attribute/Value/AttributeComparison/BaseAttributeComparisonRule.h> 26 template <
typename T, eValueComparisonRuleType::domain ValueComparisonRuleType>
38 static const eValueComparisonRuleType::domain g_valueComparisonRuleType = ValueComparisonRuleType;
54 bool testRule()
const;
57 std::string createRuleFormalString()
const;
60 std::string createRuleEvaluatedString(
const ipUInt32 increment)
const;
70 template <
typename T, eValueComparisonRuleType::domain ValueComparisonRuleType>
74 return g_valueComparisonRuleType;
83 #endif // __IPSDKBASEPROCESSING_BASETATTRIBUTECOMPARISONRULE_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
T ValueType
underlying type associated to attribute
Definition: BaseTAttributeComparisonRule.h:32
eValueComparisonRuleType
enumerate describing value comparison rule operation type
Definition: RuleTypes.h:56
eValueComparisonRuleType getValueComparisonRuleType() const
retrieve value comparison rule operation type
Definition: BaseTAttributeComparisonRule.h:72
Base template class for rules allowing to compare attributes value.
Definition: BaseTAttributeComparisonRule.h:27
BaseValueAttribute< T > BaseAttributeType
base attribute type associated to rule
Definition: BaseTAttributeComparisonRule.h:35
Base class for value attributes.
Definition: BaseValueAttribute.h:33
Base class for rules allowing to compare attributes value.
Definition: BaseAttributeComparisonRule.h:26
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53