15 #ifndef __IPSDKBASEPROCESSING_BASERULE_H__ 16 #define __IPSDKBASEPROCESSING_BASERULE_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251 4275) 27 #include <IPSDKUtil/Tools/ProcessingResult.h> 28 #include <boost/noncopyable.hpp> 59 virtual eRuleType getRuleType()
const = 0;
70 std::string getRuleFormalString()
const;
76 std::string getRuleEvaluatedString()
const;
83 std::string createRuleEvaluatedStartString(
const ipUInt32 increment)
const;
86 virtual bool testRule()
const = 0;
89 virtual std::string createRuleFormalString()
const = 0;
92 virtual std::string createRuleEvaluatedString(
const ipUInt32 increment)
const = 0;
115 #pragma warning (pop) 117 #endif // __IPSDKBASEPROCESSING_BASERULE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
Class for logical or operations on rules.
Definition: RuleOr.h:26
Class for logical and operations on rules.
Definition: RuleAnd.h:26
Base types for multiplatform compatibility.
Class for logical not operations on rules.
Definition: RuleNot.h:26
Rule allowing to check a conditional condition.
Definition: RuleIf.h:31
Predefined types for rules management.
Definition of import/export macro for library.
eRuleType
enumerate describing rule type
Definition: RuleTypes.h:40
bool isInit() const
retrieve object initialization flag
Definition: BaseRule.h:104
Base class for processing attributes rules.
Definition: BaseRule.h:41
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53