IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces
NodeCollSizeRuleOperators.h File Reference

Predefined operators for rules size of node collections of data item attributes. More...

#include <IPSDKBaseProcessing/Rule/RuleOperators.h>
#include <IPSDKBaseProcessing/Rule/Attribute/DataItem/NodeColl/Size/RuleNodeCollSize.h>
#include <IPSDKBaseProcessing/Rule/Attribute/DataItem/NodeColl/Size/RuleNodesCollSize.h>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::processor
 Namespace agregating IPSDK base routines and classes for algorithm processing.
 

Functions

template<typename NodeCollType , typename AttributeType >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type >::type, RulePtr >::type ipsdk::processor::isNotEmpty (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check that a node collection is not empty
 
template<typename NodeCollType , typename AttributeType >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type >::type, RulePtr >::type ipsdk::processor::isNotEmpty (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check that a node collection is not empty
 
template<typename NodeCollType , typename AttributeType >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type >::type, RulePtr >::type ipsdk::processor::isEmpty (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check that a node collection is empty
 
template<typename NodeCollType , typename AttributeType >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type >::type, RulePtr >::type ipsdk::processor::isEmpty (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check that a node collection is empty
 
template<typename NodeCollType , typename AttributeType >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type >::type, RulePtr >::type ipsdk::processor::matchSize (const boost::shared_ptr< AttributeType > &pAttribute, const ipUInt32 targetSize)
 functions allowing to check node collection size
 
template<typename NodeCollType , typename AttributeType >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type >::type, RulePtr >::type ipsdk::processor::matchSize (const boost::weak_ptr< const AttributeType > &pAttribute, const ipUInt32 targetSize)
 functions allowing to check node collection size
 
template<typename NodeCollType1 , typename NodeCollType2 , typename AttributeType1 , typename AttributeType2 >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType1::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::mpl::or_< typename boost::is_same< boost::mpl::int_< NodeCollType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type >::type, RulePtr >::type ipsdk::processor::matchSize (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 functions allowing to check node collections size
 
template<typename NodeCollType1 , typename NodeCollType2 , typename AttributeType1 , typename AttributeType2 >
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType1::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::mpl::or_< typename boost::is_same< boost::mpl::int_< NodeCollType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_NodeColl > >::type, typename boost::is_same< boost::mpl::int_< NodeCollType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type >::type, RulePtr >::type ipsdk::processor::matchSize (const boost::weak_ptr< const AttributeType1 > &pAttribute1, const boost::weak_ptr< const AttributeType2 > &pAttribute2)
 functions allowing to check node collections size
 

Detailed Description

Predefined operators for rules size of node collections of data item attributes.

Author
E. Noirfalise
Date
2016/03/16