IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
ipsdk::processor::BaseTNodeCollSizeRule< ValueComparisonRuleType > Class Template Referenceabstract

Base template class for rules on size of node collections of data item attributes. More...

#include <BaseTNodeCollSizeRule.h>

Inheritance diagram for ipsdk::processor::BaseTNodeCollSizeRule< ValueComparisonRuleType >:
ipsdk::processor::BaseNodeCollSizeRule ipsdk::processor::BaseNodeCollRule ipsdk::processor::BaseDataItemRule ipsdk::processor::BaseAttributeRule ipsdk::processor::BaseRule ipsdk::processor::RuleNodeCollSize< AttributeType, NodeCollType, ValueComparisonRuleType >

Public Member Functions

eValueComparisonRuleType getValueComparisonRuleType () const
 retrieve value comparison rule operation type
 
ipUInt32 getValue () const
 retrieve value associated to rule More...
 
Constructors and destructor
 BaseTNodeCollSizeRule ()
 
virtual ~BaseTNodeCollSizeRule ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseNodeCollSizeRule
eNodeCollRuleType getNodeCollRuleType () const
 retrieve collection node collection rule operation type
 
eCollPropertyRuleType getCollPropertyRuleType () const
 retrieve collection property rule operation type
 
 BaseNodeCollSizeRule ()
 
virtual ~BaseNodeCollSizeRule ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseNodeCollRule
eDataItemRuleType getDataItemRuleType () const
 retrieve data item rule operation type
 
 BaseNodeCollRule ()
 
virtual ~BaseNodeCollRule ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseDataItemRule
eAttributeRuleType getAttributeRuleType () const
 retrieve attribute rule operation type
 
 BaseDataItemRule ()
 
virtual ~BaseDataItemRule ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseAttributeRule
eRuleType getRuleType () const
 retrieve rule type
 
bool hasSecondAttribute () const
 check whether a second attribute is associated to rule More...
 
const BaseAttributegetAttribute1 () const
 retrieve first attribute associated to object More...
 
const BaseAttributegetAttribute2 () const
 retrieve second attribute associated to object More...
 
 BaseAttributeRule ()
 
virtual ~BaseAttributeRule ()=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
 

Static Public Attributes

static const eValueComparisonRuleType::domain g_valueComparisonRuleType = ValueComparisonRuleType
 value comparison rule operation type
 
- Static Public Attributes inherited from ipsdk::processor::BaseNodeCollSizeRule
static const eNodeCollRuleType::domain g_nodeCollRuleType = eNodeCollRuleType::eNCRT_CollProperty
 collection rule type associated to rule
 
static const eCollPropertyRuleType::domain g_collPropertyRuleType = eCollPropertyRuleType::eCPRT_Size
 collection property rule type associated to rule
 
- Static Public Attributes inherited from ipsdk::processor::BaseNodeCollRule
static const eDataItemRuleType::domain g_dataItemRuleType = eDataItemRuleType::eDIRT_NodeColl
 data item rule type associated to rule
 
- Static Public Attributes inherited from ipsdk::processor::BaseDataItemRule
static const eAttributeRuleType::domain g_attributeRuleType = eAttributeRuleType::eART_DataItem
 attribute rule type associated to rule
 
- Static Public Attributes inherited from ipsdk::processor::BaseAttributeRule
static const eRuleType::domain g_ruleType = eRuleType::eRT_Attribute
 rule type associated to rule
 

Protected Member Functions

void initBase (const AttributeConstWeakPtr &pAttribute, const ipUInt32 value)
 base class initilization method More...
 
virtual std::string getAttributeName () const =0
 method allowing to retrieve attribute name into derived class
 
virtual ipUInt32 getCollSize () const =0
 method allowing to retrieve collection size into derived class
 
- Protected Member Functions inherited from ipsdk::processor::BaseAttributeRule
void initBase (const AttributeConstWeakPtr &pAttribute)
 base class initialization More...
 
void initBase (const AttributeConstWeakPtr &pAttribute1, const AttributeConstWeakPtr &pAttribute2)
 base class initialization More...
 
- 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
 

Protected Attributes

ipUInt32 _value
 value associated to rule
 

Detailed Description

template<eValueComparisonRuleType::domain ValueComparisonRuleType>
class ipsdk::processor::BaseTNodeCollSizeRule< ValueComparisonRuleType >

Base template class for rules on size of node collections of data item attributes.

Author
E. Noirfalise
Date
2016/03/16

Member Function Documentation

◆ getValue()

template<eValueComparisonRuleType::domain ValueComparisonRuleType>
ipUInt32 ipsdk::processor::BaseTNodeCollSizeRule< ValueComparisonRuleType >::getValue ( ) const

retrieve value associated to rule

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

◆ initBase()

template<eValueComparisonRuleType::domain ValueComparisonRuleType>
void ipsdk::processor::BaseTNodeCollSizeRule< ValueComparisonRuleType >::initBase ( const AttributeConstWeakPtr pAttribute,
const ipUInt32  value 
)
protected

base class initilization method

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionif pAttribute.get() == 0

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