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

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

#include <BaseTernaryCombinationRule.h>

Inheritance diagram for ipsdk::processor::BaseTernaryCombinationRule:
ipsdk::processor::BaseCombinationRule ipsdk::processor::BaseRule ipsdk::processor::RuleIf

Public Member Functions

void init (const RulePtr &pRule1, const RulePtr &pRule2, const RulePtr &pRule3)
 initialize object More...
 
Constructors and destructors
 BaseTernaryCombinationRule ()
 
virtual ~BaseTernaryCombinationRule ()=0
 
const BaseRulegetRule1 () const
 retrieve rules associated to ternary operation More...
 
const BaseRulegetRule2 () const
 retrieve rules associated to ternary operation More...
 
const BaseRulegetRule3 () const
 retrieve rules associated to ternary 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 BaseRule &rule3) 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 three other rules.

Author
E. Noirfalise
Date
2013/8/8

Member Function Documentation

◆ init()

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

initialize object

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

◆ getRule1()

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

retrieve rules associated to ternary operation

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

◆ getRule2()

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

retrieve rules associated to ternary operation

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

◆ getRule3()

const BaseRule& ipsdk::processor::BaseTernaryCombinationRule::getRule3 ( ) const

retrieve rules associated to ternary operation

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

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