IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | Protected Member Functions | List of all members
ipsdk::processor::BaseBinaryCombinationRule Class Referenceabstract

Base class for rules composed of an operation on two other rules. More...

#include <BaseBinaryCombinationRule.h>

Inheritance diagram for ipsdk::processor::BaseBinaryCombinationRule:
ipsdk::processor::BaseCombinationRule ipsdk::processor::BaseRule ipsdk::processor::RuleAnd ipsdk::processor::RuleOr

Public Member Functions

void init (const RulePtr &pRule1, const RulePtr &pRule2)
 initialize object More...
 
Constructors and destructors
 BaseBinaryCombinationRule ()
 
virtual ~BaseBinaryCombinationRule ()=0
 
const BaseRulegetRule1 () const
 retrieve rules associated to binary operation More...
 
const BaseRulegetRule2 () const
 retrieve rules associated to binary operation More...
 
- Public Member Functions inherited from ipsdk::processor::BaseCombinationRule
eRuleType getRuleType () const
 retrieve rule type
 
virtual eCombinationRuleType getCombinationRuleType () const =0
 retrieve combination rule operation type
 
 BaseCombinationRule ()
 
virtual ~BaseCombinationRule ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseRule
bool isInit () const
 retrieve object initialization flag
 
BoolResult isSatisfied () const
 test whether rule is satisfied More...
 
std::string getRuleFormalString () const
 retrieve string expliciting rule content More...
 
std::string getRuleEvaluatedString () const
 retrieve rule evaluation string More...
 
 BaseRule ()
 
virtual ~BaseRule ()=0
 

Protected Member Functions

virtual bool testRule (const BaseRule &rule1, const BaseRule &rule2) const =0
 test whether rule is satisfied in derived class
 
- Protected Member Functions inherited from ipsdk::processor::BaseRule
void initBase ()
 base class initialization method
 
std::string createRuleEvaluatedStartString (const ipUInt32 increment) const
 method allowing to create a rule evaluation starting string
 
virtual std::string createRuleFormalString () const =0
 retrieve string expliciting rule content
 
virtual std::string createRuleEvaluatedString (const ipUInt32 increment) const =0
 retrieve rule evaluation string
 

Additional Inherited Members

- Static Public Attributes inherited from ipsdk::processor::BaseCombinationRule
static const eRuleType::domain g_ruleType = eRuleType::eRT_Combination
 rule type associated to rule
 

Detailed Description

Base class for rules composed of an operation on two other rules.

Author
E. Noirfalise
Date
2013/8/1

Member Function Documentation

◆ init()

void ipsdk::processor::BaseBinaryCombinationRule::init ( const RulePtr pRule1,
const RulePtr pRule2 
)

initialize object

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionif pRule1.get() == 0 || pRule2.get() == 0

◆ getRule1()

const BaseRule& ipsdk::processor::BaseBinaryCombinationRule::getRule1 ( ) const

retrieve rules associated to binary operation

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionif isInit() == false

◆ getRule2()

const BaseRule& ipsdk::processor::BaseBinaryCombinationRule::getRule2 ( ) const

retrieve rules associated to binary operation

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionif isInit() == false

The documentation for this class was generated from the following file: