IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Typedefs | Enumerations | Functions
ipsdk::processor Namespace Reference

Namespace agregating IPSDK base routines and classes for algorithm processing. More...

Classes

class  AlgorithmFunctionIdentifier
 Class allowing to identify a processing function. More...
 
class  AlgorithmFunctionSelector
 Class used to select a processing function given data types informations. More...
 
class  AllocateInitializer
 Output initializer allocating an un initialized data. More...
 
struct  AreAttributesTypeUnique
 Structure used to check whether a given attribute collection information has unique typed attributes. More...
 
struct  AttributeCollInfo
 Structure used to store attribute collection informations. More...
 
class  AttributeFactory
 Factory singleton allowing dynamic creation of registred attributes. More...
 
class  BaseAsync1Processor
 Base class for asynchronous processors using a single provider. More...
 
class  BaseAsync2Processor
 Base class for asynchronous processors using two providers. More...
 
class  BaseAsync3Processor
 Base class for asynchronous processors using three providers. More...
 
class  BaseAsync4Processor
 Base class for asynchronous processors using three providers. More...
 
class  BaseAsyncProcessor
 Base class for asynchronous processors. More...
 
class  BaseAttribute
 Base class for processing attributes. More...
 
class  BaseAttributeComparisonRule
 Base class for rules allowing to compare attributes value. More...
 
class  BaseAttributeRule
 Base class for rules applied on attributes. More...
 
class  BaseBinaryCombinationRule
 Base class for rules composed of an operation on two other rules. More...
 
class  BaseCombinationRule
 Base class for rules composed of a combination of other rules. More...
 
class  BaseDataItemAttribute
 Base class for attributes encapsulating data item nodes. More...
 
class  BaseDataItemRule
 Base class for rules on data item attributes. More...
 
class  BaseDataParser
 Base class for objects allowing to parse attribute data. More...
 
class  BaseDataSplit
 Base class for data split objets used for data dispatch. More...
 
class  BaseDataTypeIdentifier
 Class used for processing data type function identification. More...
 
class  BaseDynamicProcessorDispatcher
 Base class for processor operations dispatching with dynamic split operation types. More...
 
class  BaseDynamicSplit
 Base class for data dynamic split objets used for data dispatch. More...
 
class  BaseGpuProcessingAlgorithm
 Base class for gpu processing algorithm. More...
 
class  BaseInOutDataItemAttribute
 Base class for in/out attributes encapsulating data item nodes. More...
 
class  BaseInOutMandatoryDataItemAttribute
 Base class for in/out mandatory attributes encapsulating data item nodes. More...
 
class  BaseInOutMandatoryValueAttribute
 Base class for in/out mandatory value attributes. More...
 
class  BaseInOutOptionalDataItemAttribute
 Base class for in/out optional attributes encapsulating data item nodes. More...
 
class  BaseInOutOptionalValueAttribute
 Base class for in/out optional value attributes. More...
 
class  BaseInOutValueAttribute
 Base class for in/out value attributes. More...
 
class  BaseInputDataItemAttribute
 Base class for input attributes encapsulating data item nodes. More...
 
class  BaseInputMandatoryDataItemAttribute
 Base class for input mandatory attributes encapsulating data item nodes. More...
 
class  BaseInputMandatoryValueAttribute
 Base class for input mandatory value attributes. More...
 
class  BaseInputOptionalDataItemAttribute
 Base class for input optional attributes encapsulating data item nodes. More...
 
class  BaseInputOptionalValueAttribute
 Base class for input optional value attributes. More...
 
class  BaseInputValueAttribute
 Base class for input value attributes. More...
 
class  BaseIterativeAsync1Processor
 Base class for asynchronous processors using iteratively a single provider. More...
 
class  BaseIterativeAsync2Processor
 Base class for asynchronous processors using iteratively two providers. More...
 
class  BaseLeafCollPropertyRule
 Base class for rule allowing to check properties of leaf collections of data item attributes. More...
 
class  BaseLeafCollRule
 Base class for rules on leaf collections of data item attributes. More...
 
class  BaseLeafCollSizeRule
 Base class for rules on size of leaf collections of data item attributes. More...
 
class  BaseLeafCollValueComparisonRule
 Base class for rule allowing to compare leaf collection value of data item attributes with a given value. More...
 
class  BaseLeafPropertyRule
 Base class for rule allowing to check properties of leafs of data item attributes. More...
 
class  BaseLeafRule
 Base class for rules on leafs of data item attributes. More...
 
class  BaseLeafsComparisonRule
 Base class for rule allowing to compare leaf values of data item attributes. More...
 
class  BaseLeafValueComparisonRule
 Base class for rule allowing to compare leaf value of data item attributes with a given value. More...
 
class  BaseNodeCollRule
 Base class for rules on node collections of data item attributes. More...
 
class  BaseNodeCollSizeRule
 Base class for rules on size of node collections of data item attributes. More...
 
class  BaseNodesCollSizeRule
 Base class for rules on size of node collections of data item attributes. More...
 
class  BaseOptionalRule
 Base class for rules on optional attributes. More...
 
class  BaseOutputDataItemAttribute
 Base class for output attributes encapsulating data item nodes. More...
 
class  BaseOutputInitializer
 Base class for output initializer. More...
 
class  BaseOutputMandatoryDataItemAttribute
 Base class for output mandatory attributes encapsulating data item nodes. More...
 
class  BaseOutputMandatoryValueAttribute
 Base class for output mandatory value attributes. More...
 
class  BaseOutputOptionalDataItemAttribute
 Base class for output optional attributes encapsulating data item nodes. More...
 
class  BaseOutputOptionalValueAttribute
 Base class for output optional value attributes. More...
 
class  BaseOutputValueAttribute
 Base class for output value attributes. More...
 
class  BaseProcessingAlgorithm
 Base class for processing algorithm. More...
 
class  BaseProcessor
 Base class for processor class. More...
 
class  BaseProcessorDispatcher
 Base class for processor operations dispatching. More...
 
class  BaseRepeatedAsync1Processor
 Base class for asynchronous processors using a single provider repeatedly (without knowing in advance number of repetitions) More...
 
class  BaseRepeatedAsync2Processor
 Base class for asynchronous processors using two providers repeatedly (without knowing in advance number of repetitions) More...
 
class  BaseRule
 Base class for processing attributes rules. More...
 
class  BaseStaticProcessorDispatcher
 Base class for processor operations dispatching with static split operation types. More...
 
class  BaseStaticSplit
 Base class for data static split objets used for data dispatch. More...
 
class  BaseSyncProcessor
 Base class for synchronous processors. More...
 
class  BaseTAttributeComparisonRule
 Base template class for rules allowing to compare attributes value. More...
 
class  BaseTernaryCombinationRule
 Base class for rules composed of an operation on three other rules. More...
 
class  BaseTLeafCollPropertyRule
 Base template class for rule allowing to check properties of leaf collections of data item attributes. More...
 
class  BaseTLeafCollSizeRule
 Base template class for rules on size of leaf collections of data item attributes. More...
 
class  BaseTLeafCollValueComparisonRule
 
class  BaseTLeafPropertyRule
 Base template class for rule allowing to check properties of leafs of data item attributes. More...
 
class  BaseTLeafsComparisonRule
 Base template class for rule allowing to compare leaf values of data item attributes. More...
 
class  BaseTLeafValueComparisonRule
 Base template class for rule allowing to compare leaf value of data item attributes with a given value. More...
 
class  BaseTNodeCollSizeRule
 Base template class for rules on size of node collections of data item attributes. More...
 
class  BaseTNodesCollSizeRule
 Base template class for rules on size of node collections of data item attributes. More...
 
class  BaseTValueComparisonRule
 Base template class for rules allowing to compare an attribute value with a given value. More...
 
class  BaseTValueCustomPropertyRule
 Base template class for rules allowing to check attributes value custom properties. More...
 
class  BaseTValuePropertyRule
 Base template class for rules allowing to check attributes value properties. More...
 
class  BaseUnaryCombinationRule
 Base class for rules composed of an operation on another rule. More...
 
class  BaseValueAttribute
 Base class for value attributes. More...
 
class  BaseValueComparisonRule
 Base class for rules allowing to compare an attribute value with a given value. More...
 
class  BaseValueCustomPropertyRule
 Base class for rules allowing to check attributes value custom properties. More...
 
class  BaseValuePropertyRule
 Base class for rules allowing to check attributes value properties. More...
 
class  BaseValueRule
 Base class for rules on value attributes. More...
 
class  CudaFunctionIdentifier
 Class allowing to identify a processing function. More...
 
class  CudaFunctionSelector
 
class  DataTypeIdentifierColl
 Class used for data type collection function identification. More...
 
class  DynamicByCopyResultSplit
 Template class for results splitted data used for dynamic data dispatch. More...
 
class  DynamicByCreationResultSplit
 Template class for results splitted data used for dynamic data dispatch. More...
 
class  DynamicByRangeDataSplit
 Template class for split range data used for dynamic data dispatch. More...
 
class  DynamicNoSplit
 Template class for un-splitted data used for dynamic data dispatch. More...
 
class  DynamicProcessorDispatcher
 Base class for processor operations dispatching with dynamic split operation types. More...
 
class  ElementInfosCounter
 Data type to retrieve the number of pending, processing and processed elements. More...
 
struct  ElementLocationInfo
 
class  ElementsLocationInfo
 Class allowing to store elements location informations. More...
 
class  ElementsSplitInfo
 Class allowing to store elements split informations. More...
 
struct  ExistsAttribute
 structure allowing to check whether a given attribute exists in attribute collection information More...
 
class  InstructionSetManager
 Singleton allowing to globaly enable and disable given instruction sets for processing. More...
 
class  InstructionSetsIdentifier
 Class used for processor instruction sets function identification. More...
 
class  IPSDKBaseProcessingException
 Exception class for library IPSDKBaseProcessing. More...
 
struct  IsInOutAttribute
 structure allowing to check whether an attribute is in/out More...
 
struct  IsInputAttribute
 structure allowing to check whether an attribute is input More...
 
struct  IsMandatoryAttribute
 structure allowing to check whether an attribute is mandatory More...
 
struct  IsNotNullAttribute
 structure allowing to check whether an attribute is not null More...
 
struct  IsNotNullAttribute< NullAttribute >
 structure allowing to check whether an attribute is not null More...
 
struct  IsOptionalAttribute
 structure allowing to check whether an attribute is optional More...
 
struct  IsOutputAttribute
 structure allowing to check whether an attribute is output More...
 
struct  IsSameAttribute
 structure allowing to check whether two attributes have same type More...
 
struct  IsStrictInputAttribute
 structure allowing to check whether an attribute is strictly input More...
 
struct  IsStrictOutputAttribute
 structure allowing to check whether an attribute is strictly output More...
 
struct  NullAttribute
 Structure encapsulating null attribute. More...
 
struct  ProcessingInfo
 Structure agregating processing informations for algorithm processing function call. More...
 
class  ProcessorDispatchPolicy
 Class encapsuling dispatch policy for processor dispatcher classes. More...
 
class  ProcessorFactory
 Factory singleton allowing dynamic creation of registred processors. More...
 
class  RuleAnd
 Class for logical and operations on rules. More...
 
class  RuleAttributeComparison
 Concrete class for rules allowing to compare attributes value. More...
 
class  RuleCustomLeafCollSize
 Concrete class for rules on size of leaf collections of data item attributes with custom target size. More...
 
class  RuleIf
 Rule allowing to check a conditional condition. More...
 
class  RuleLeafCollProperty
 Concrete class for rule allowing to check properties of leaf collections of data item attributes. More...
 
class  RuleLeafCollSize
 Concrete class for rules on size of leaf collections of data item attributes. More...
 
class  RuleLeafCollValueComparison
 Concrete class for rule allowing to compare leaf value collection of data item attributes with a given value. More...
 
class  RuleLeafProperty
 Concrete class for rule allowing to check properties of leafs of data item attributes. More...
 
class  RuleLeafsComparison
 Concrete class for rule allowing to compare leaf values of data item attributes. More...
 
class  RuleLeafValueComparison
 Concrete class for rule allowing to compare leaf value of data item attributes with a given value. More...
 
class  RuleLeafValueComparison< AttributeType, LeafType, ValueComparisonRuleType, typename boost::disable_if< typename boost::is_base_of< boost::detail::enum_base< typename LeafType::ValueType >, typename LeafType::ValueType >::type >::type >
 
class  RuleLeafValueComparison< AttributeType, LeafType, ValueComparisonRuleType, typename boost::enable_if< typename boost::is_base_of< boost::detail::enum_base< typename LeafType::ValueType >, typename LeafType::ValueType >::type >::type >
 
class  RuleNodeCollSize
 Concrete class for rules on size of node collections of data item attributes. More...
 
class  RuleNodesCollSize
 Concrete class for rules on size of node collections of data item attributes. More...
 
class  RuleNone
 Rule always true (no failure cases) More...
 
class  RuleNot
 Class for logical not operations on rules. More...
 
class  RuleOptionalIsSet
 Rule allowing to check whether an optional attribute has been set. More...
 
class  RuleOr
 Class for logical or operations on rules. More...
 
class  RuleValueComparison
 Concrete class for rules allowing to compare an attribute value with a given value. More...
 
class  RuleValueCustomProperty
 Base template class for rules allowing to check attributes value custom properties. More...
 
class  RuleValueProperty
 Concrete class for rules allowing to check attributes value properties. More...
 
class  StaticNoSplit
 Template class for un-splitted data used for static data dispatch. More...
 
class  StaticParameterSplit
 Template class for parameter splitted data used for static data dispatch. More...
 
class  StaticProcessorDispatcher
 Template class for processor operations dispatching with static split operation types. More...
 
class  StaticResultSplit
 Template class for results splitted data used for static data dispatch. More...
 

Typedefs

typedef boost::shared_ptr< BaseDataParserDataParserPtr
 shared pointer to data parser
 
typedef boost::shared_ptr< BaseAttributeAttributePtr
 shared pointer to attribute
 
typedef boost::shared_ptr< const BaseAttributeAttributeConstPtr
 shared pointer to const attribute
 
typedef boost::weak_ptr< BaseAttributeAttributeWeakPtr
 weak pointer to attribute object
 
typedef boost::weak_ptr< const BaseAttributeAttributeConstWeakPtr
 weak pointer to const attribute object
 
typedef AttributePtr(* AttributeCreator) ()
 attribute creator function
 
typedef std::vector< ipUInt64IdxColl
 collection of indices of elements resulting from the split
 
typedef boost::shared_ptr< IdxCollIdxCollPtr
 shared pointer to collection of indices
 
typedef std::map< ElementsRange, IdxCollPtrIdxCollMap
 
typedef boost::shared_ptr< IdxCollMapIdxCollMapPtr
 shared pointer to collections of indices
 
typedef boost::shared_ptr< BaseOutputInitializerOutputInitializerPtr
 shared pointer to output intializer
 
typedef ProcessingResult< eRetrievalResultTypeRetrievalResult
 type used to retrieve an execution result
 
typedef boost::shared_ptr< ProcessorDispatchPolicyProcessorDispatchPolicyPtr
 shared pointer to ProcessorDispatchPolicy object
 
typedef boost::shared_ptr< const ProcessorDispatchPolicyProcessorDispatchPolicyConstPtr
 shared pointer to const ProcessorDispatchPolicy object
 
typedef boost::shared_ptr< BaseProcessorProcessorPtr
 shared pointer to processor class
 
typedef ProcessorPtr(* ProcessorCreator) ()
 processor creator function
 
typedef boost::shared_ptr< ElementInfosCounterElementInfosCounterPtr
 
typedef std::map< ElementsRange, ElementLocationInfoElementsLocation
 collection associating a elements range to a socket guid set
 
typedef std::map< Guid, ipUInt64RemoteDataSize
 collection of guid associated to a data size
 
typedef boost::shared_ptr< ElementsLocationInfoElementsLocationInfoPtr
 shared pointer to elements location informations
 
typedef boost::shared_ptr< const ElementsLocationInfoElementsLocationInfoConstPtr
 shared pointer to const elements location informations
 
typedef boost::shared_ptr< ElementsSplitInfoElementsSplitInfoPtr
 shared pointer to elements split informations
 
typedef boost::shared_ptr< const ElementsSplitInfoElementsSplitInfoConstPtr
 shared pointer to const elements split informations
 
typedef boost::shared_ptr< BaseRuleRulePtr
 shared pointer to rule
 
typedef boost::shared_ptr< const BaseRuleRuleConstPtr
 shared pointer to const rule
 

Enumerations

enum  eAlgorithmMessage {
  eNbElementsToPrepareMismatch, eNullNbElementsToPrepare, eTotNbDataMismatch, eUncompatibleNbData,
  eEnteringPreProcessing, ePreProcessingFailed, eEnteringPostProcessing, ePostProcessingFailed
}
 Enumerate describing messages. More...
 
enum  eAlgorithmFunctionMessage {
  eInstructionSetIdNotInit, eIncompatibleISColl, eDataTypeIdNotInit, eDataTypeIdCantCompare,
  eFunctionIdNotInit, eDataTypeIdCollNotInit, eDataTypeIdCollIdxOutOfBounds, eDataTypeIdCollCantCompare,
  eCantGetLocalCpuDesc, eFunctionIdAlreadyExists, eUnsupportedISForLocalCpu, eFunctionDoesNotExists,
  eFunctionRegistrationFailed
}
 Enumerate describing messages. More...
 
enum  eDataParserMessage {
  eDataParserNotInit, eDataParserDataNotInit, eInvalidInitParams, eElementIdxOutOfBounds,
  eCurElementIdxNotSet, eInvalidNbInitData, eInvalidNbFinalData, eInvalidNbMainData,
  eInvalidNbDataByElement, eInvalidNbRealFinalData, eCantSyncOutFinalOnInput
}
 Enumerate describing messages. More...
 
enum  eDataParserType { eDPT_Image, eDPT_User }
 Enumerate describing data parser type. More...
 
enum  eProcessingPhasis { ePP_Initial, ePP_Main, ePP_Final }
 Enumerate describing processing phasis associated to a processing function call. More...
 
enum  eAttributeMessage {
  eAttributeAlreadyRegistred, eAttributeNotRegistredCanAccess, eAttributeNotRegistredCanRemove, eAttributeNotInit,
  eAttributeNoWriteAccess, eAttributeCantSyncOutForIn, eAttributeCantSyncInForOut, eAttributeCantForceInitInput,
  eAttributeCantForceInitMandatory
}
 Enumerate describing messages. More...
 
enum  eAttributeType { eAT_Value, eAT_DataItem, eAT_ImageProcessing, eAT_User }
 Enumerate describing attributes type. More...
 
enum  eDataItemAttributeMessage { eNullDataItemNodePtr, eOptionalDataItemNodeNotSet }
 Enumerate describing messages. More...
 
enum  eAttributeValueMessage
 Enumerate describing messages. More...
 
enum  eDataSplitMessage {
  eCanAccessSplittedInfo, eCanAccessUnSplittedInfo, eDataSplitNotInitialized, eEmptyElementsLocationInfo,
  eInvalidElementIndex, eInvalidElementsLocationInfo, eInvalidElementsRange, eInvalidNbMaxEltsPerSplit,
  eInvalidProcessorType, eNullInputSharedPtr, eNullNbMinEltsPerSplit
}
 Enumerate describing messages. More...
 
enum  eSplitBaseType { eSBT_Static, eSBT_Dynamic }
 Enumerate describing split operation base type. More...
 
enum  eSplitDynamicType {
  eSDT_NoSplit, eSDT_ByCopyResult, eSDT_ByCreationResult, eSDT_ByRangeData,
  eSDT_ImageProcessing, eSDT_User
}
 Enumerate describing dynamic split operation type. More...
 
enum  eSplitStaticType {
  eSST_NoSplit, eSST_Result, eSST_Parameter, eSST_ImageProcessing,
  eSST_User
}
 Enumerate describing static split operation type. More...
 
enum  eIPSDKBaseProcessingMessage { eErrorCouldNotLaunchGpuProcess, eErrorNotAGpuImage, eWarnGpuSupportDeactivated }
 Enumerate describing errors log messages. More...
 
enum  eOutputInitializerMessage {
  eOutputInitializerNotInit, eOutputInitializerNullPtr, eOutputInitializerNotOutput, eInitAllocatedFormal,
  eInitAllocatedEvaluated
}
 Enumerate describing messages. More...
 
enum  eOutputInitializerType { eOIT_Allocate, eOIT_ImageProcessing, eOIT_User }
 Enumerate describing output initializer type. More...
 
enum  eRetrievalResultType { eRRT_Successful, eRRT_NoMore, eRRT_Failed }
 Enumerate describing a provider retrieval result type. More...
 
enum  eDispatchLocationType { eDLT_LocalOnly, eDLT_RemoteOnly, eDLT_LocalAndRemote }
 Enumerate describing dispatch location type. More...
 
enum  eProcessorMessage {
  eAttributeCantSyncUnInit, eAttributeInitializerNotFound, eAttributeNotInitialized, eBadNbProvider,
  eCantAddProvider, eEnteringMainProcessing, eEnteringPostProcessing, eEnteringPreProcessing,
  eInvalidAttributeIndex, eMainProcessingFailed, eNamedAttributeNotFound, ePolicyNullNbMaxThread,
  ePostProcessingFailed, ePreProcessingFailed, eProcessorAlreadyRegistred, eProcessorCantAccessGlobalRule,
  eProcessorCantInitBadStatus, eProcessorDispatchPolicyInit, eProcessorDispatchPolicyNotInit, eProcessorGlobalRuleInit,
  eProcessorInfoAttributeNameAndToolTip, eProcessorInfoAttributeRule, eProcessorInfoBaseNameAndToolTip, eProcessorInfoEndAttribute,
  eProcessorInfoEndOutputInit, eProcessorInfoGlobalRule, eProcessorInfoNoAttributeRule, eProcessorInfoNoGlobalRule,
  eProcessorInfoOutputInitAttributeName, eProcessorInfoOutputInitFormalString, eProcessorInfoStartAttribute, eProcessorInfoStartOutputInit,
  eProcessorNoLicense, eProcessorNotInit, eProcessorNotRegistredCanAccess, eProcessorNotRegistredCanRemove,
  eProcessorSyncExecFailure, eProviderExecutionFailed, eRetrieveProviderException, eRetrieveProviderFailed,
  eRetrieveProviderNotInit, eRetrieveProviderNullPtr, eProcesses3dNotAllowed, eLicenseNoMoreValid
}
 Enumerate describing messages. More...
 
enum  eProcessorType {
  ePT_Sync, ePT_Async1, ePT_Async2, ePT_Async3,
  ePT_Async4, ePT_IterAsync1, ePT_IterAsync2, ePT_RepAsync1,
  ePT_RepAsync2
}
 Enumerate describing processor type. More...
 
enum  eProcessorRulePolicy { ePRP_DisableSubRules, ePRP_DisableAll, ePRP_EnableAll }
 Enumerate describing processor rule policy. More...
 
enum  eProcessorProgressAvailability { ePPA_NotAvailable, ePPA_CoarseProgress, ePPA_FineProgress, ePPA_CoarseAndFineProgress }
 Enumerate describing processor progression indicator availability. More...
 
enum  eProcessorDispatcherMessage {
  eAcquiredRangeInfo, eCantAccessAcquiredData, eCantRegisterRemoteProvider, eDataSplitPolicyNotInit,
  eDispatchPolicyMismatchLicence, eElementsRangeAlreadyExists, eElementsSplitInfoNotInit, eInitAttributesFailed,
  eInvalidElementIndex, eInvalidElementRange, eInvalidElementsRange, eInvalidMinMaxPerSplit,
  eInvalidNbElements, eInvalidReleasedDataSize, eInvalidRequestOrigin, eInvalidSocketGuid,
  eInvalidStaticRange, eLocalActionRequestFailed, eNbSplittedElementsMismatch, eNotEnoughtElements,
  ePendingActionRequestFailed, eProcessorDispatcherNoLicense, eProcessorDispatcherNotInit, eProcessorInitFailed
}
 Enumerate describing messages. More...
 
enum  eAttributeRuleMessage {
  eExpiredAttributeWeakPtr, eLeafCollectionValues, eNoSecondAttribute, eRuleNullAttribute1Ptr,
  eRuleNullAttribute2Ptr, eRuleNullAttributePtr
}
 Enumerate describing messages. More...
 
enum  eAttributeRuleType {
  eART_Value, eART_DataItem, eART_ImageProcessing, eART_Optional,
  eART_User
}
 enumerate describing rule on attributes operation type More...
 
enum  eDataItemRuleType { eDIRT_Leaf, eDIRT_LeafColl, eDIRT_NodeColl }
 enumerate describing rule on data item attribute operation type More...
 
enum  eLeafRuleType { eLRT_LeafValueComparison, eLRT_LeafsComparison, eLRT_LeafProperty }
 enumerate describing rule on leaf of dataitem attribute operation type More...
 
enum  eLeafCollRuleType { eLCRT_CollectionProperty, eLCRT_ValuesComparison, eLCRT_ValuesProperty }
 enumerate describing rule on value attribute operation type More...
 
enum  eNodeCollRuleType { eNCRT_CollComparison, eNCRT_CollProperty }
 enumerate describing rule on node collection attribute operation type More...
 
enum  eOptionalRuleMessage { eIsSetEvaluated, eIsSetFormal }
 Enumerate describing messages. More...
 
enum  eOptionalRuleType { eORT_IsSet }
 enumerate describing rule type associated to optional attributes More...
 
enum  eValueCustomPropertyMessage { eRuleValueCustomPropertyEvaluated, eRuleValueCustomPropertyFormal }
 Enumerate describing messages. More...
 
enum  eValueRuleType { eVRT_ValueComparison, eVRT_AttributeComparison, eVRT_ValueProperty, eVRT_CustomProperty }
 enumerate describing rule on value attribute operation type More...
 
enum  eCombinationRuleType { eCRT_Or, eCRT_And, eCRT_Not, eCRT_If }
 enumerate describing combination rule operation type More...
 
enum  eRuleCombinationMessage {
  eRuleNoEvaluation, eRuleAndFormal, eRuleAndEvaluated, eRuleOrFormal,
  eRuleOrEvaluated, eRuleNotFormal, eRuleNotEvaluated, eRuleIfFormal,
  eRuleIfEvaluated, eRuleNullRulePtr
}
 Enumerate describing messages. More...
 
enum  eRuleMessage {
  eConstantValueName, eRuleFailed, eRuleFailureMessage, eRuleNoneEvaluated,
  eRuleNoneFormal, eRuleNotInit, eRuleSuccessful, eRuleValueEqualEvaluated,
  eRuleValueEqualFormal, eRuleValueEvenEvaluated, eRuleValueEvenFormal, eRuleValueGreaterEvaluated,
  eRuleValueGreaterFormal, eRuleValueGreaterOrEqualEvaluated, eRuleValueGreaterOrEqualFormal, eRuleValueLowerEvaluated,
  eRuleValueLowerFormal, eRuleValueLowerOrEqualEvaluated, eRuleValueLowerOrEqualFormal, eRuleValueNotEqualEvaluated,
  eRuleValueNotEqualFormal, eRuleValueOddEvaluated, eRuleValueOddFormal, eTargetSize
}
 Enumerate describing rule messages. More...
 
enum  eRuleType { eRT_Attribute, eRT_Combination, eRT_None }
 enumerate describing rule type More...
 
enum  eValueComparisonRuleType {
  eVCRT_Equal, eVCRT_NotEqual, eVCRT_Greater, eVCRT_Lower,
  eVCRT_GreaterOrEqual, eVCRT_LowerOrEqual
}
 enumerate describing value comparison rule operation type More...
 
enum  eValuePropertyRuleType { eVPRT_Odd, eVPRT_Even }
 enumerate describing value property rule operation type More...
 
enum  eCollPropertyRuleType { eCPRT_Size, eCPRT_Data }
 enumerate describing collection property rule operation type More...
 

Functions

template<typename TProcessor , typename TAttribute >
boost::shared_ptr< DynamicNoSplit< TProcessor, TAttribute > > dynamicNoSplit (const typename TAttribute::StorageType &value)
 create an un-splitted data operation used for data dispatch
 
template<typename T >
boost::shared_ptr< T > defaultDynamicByCreationResultSplitCreationFun (const ipUInt64, const ipUInt64)
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< StaticNoSplit< TProcessor, TAttribute > > staticNoSplit (const typename TAttribute::StorageType &value)
 create an un-splitted data operation used for data dispatch
 
IPSDKBASEPROCESSING_API const std::string & getIPSDKBaseProcessingLoggerName ()
 Recovery of logger name associated to library.
 
IPSDKBASEPROCESSING_API log4cplus::Logger & getIPSDKBaseProcessingLogger ()
 Recovery of logger associated to library.
 
IPSDKBASEPROCESSING_API const LogMessageManagergetIPSDKBaseProcessingLogMessageManager ()
 Recovery of message manager associated to library.
 
IPSDKBASEPROCESSING_API void executeSyncRun (const ProcessorPtr &pProcessor)
 function allowing to execute a synchronous execution on an initilized processor More...
 
IPSDKBASEPROCESSING_API ElementInfosCounterPtr createElementInfosCounter ()
 Utilitary function to create a ElementInfosCounterPtr.
 
IPSDKBASEPROCESSING_API RulePtr none ()
 function allowing to define an empty rule (always true)
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< DynamicByCreationResultSplit< TProcessor, TAttribute > > dynamicByCreationResultSplit (const typename DynamicByCreationResultSplit< TProcessor, TAttribute >::ParameterCollPtr &pResultsColl)
 create a results splitted data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< DynamicByCreationResultSplit< TProcessor, TAttribute > > dynamicByCreationResultSplit (const typename DynamicByCreationResultSplit< TProcessor, TAttribute >::ParameterCollPtr &pResultsColl, typename DynamicByCreationResultSplit< TProcessor, TAttribute >::CreationFunType pCreationFun)
 create a results splitted data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< DynamicByCopyResultSplit< TProcessor, TAttribute > > dynamicByCopyResultSplit (const typename DynamicByCopyResultSplit< TProcessor, TAttribute >::ParameterCollPtr &pResultsColl, const typename TAttribute::StorageType &pDefaultValue)
 create a results splitted data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< DynamicByCopyResultSplit< TProcessor, TAttribute > > dynamicByCopyResultSplit (const typename DynamicByCopyResultSplit< TProcessor, TAttribute >::ParameterCollPtr &pResultsColl, const typename TAttribute::StorageType &pDefaultValue, typename DynamicByCopyResultSplit< TProcessor, TAttribute >::CopyFunType pCopyFunction)
 create a results splitted data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute , typename CollField , typename ValueField >
boost::shared_ptr< DynamicByRangeDataSplit< TProcessor, TAttribute, CollField, ValueField > > dynamicByRangeDataSplit (const typename TAttribute::StorageType &pDataItem, const IdxCollMapPtr &pIdxCollMap)
 create a by range split data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute , typename CollField , typename ValueField >
boost::shared_ptr< DynamicByRangeDataSplit< TProcessor, TAttribute, CollField, ValueField > > dynamicByRangeDataSplit (const typename TAttribute::StorageType &pDataItem)
 create a by range split data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< StaticResultSplit< TProcessor, TAttribute > > staticResultsSplit (const typename StaticResultSplit< TProcessor, TAttribute >::ParameterCollPtr &pResultsColl)
 create a results splitted data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< StaticResultSplit< TProcessor, TAttribute > > staticResultsSplit (const typename StaticResultSplit< TProcessor, TAttribute >::ParameterCollPtr &pResultsColl, const typename TAttribute::StorageType &pDefaultValue)
 create a results splitted data operation used for data dispatch
 
template<typename TProcessor , typename TAttribute >
boost::shared_ptr< StaticParameterSplit< TProcessor, TAttribute > > staticParameterSplit (const typename StaticParameterSplit< TProcessor, TAttribute >::ParameterCollConstPtr &pParameterColl)
 create a parameter splitted data operation used for data dispatch
 
template<typename OutputAttributeType >
processor::OutputInitializerPtr allocate (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute)
 
template<typename OutputAttributeType >
processor::OutputInitializerPtr allocate (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute)
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isOdd (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is odd
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isOdd (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check whether attribute value is odd
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isEven (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is even
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isEven (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check whether attribute value is even
 
template<typename LeafType1 , typename LeafType2 , 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_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isEqual (const boost::shared_ptr< AttributeType > &pAttribute)
 Rule allowing to check whether a DataItem Leaf is equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isEqual (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isNotEqual (const boost::shared_ptr< AttributeType > &pAttribute)
 Rule allowing to check whether a DataItem Leaf is not equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isNotEqual (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is not equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isNotEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is not equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isGreater (const boost::shared_ptr< AttributeType > &pAttribute)
 Rule allowing to check whether a DataItem Leaf is greater than another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isGreater (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is greater than another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isGreater (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is greater than another.
 
template<typename LeafType1 , typename LeafType2 , 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_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isLower (const boost::shared_ptr< AttributeType > &pAttribute)
 Rule allowing to check whether a DataItem Leaf is lower than another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isLower (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is lower than another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isLower (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is lower than another.
 
template<typename LeafType1 , typename LeafType2 , 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_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::shared_ptr< AttributeType > &pAttribute)
 Rule allowing to check whether a DataItem Leaf is greater or equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is greater or equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is greater or equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isLowerOrEqual (const boost::shared_ptr< AttributeType > &pAttribute)
 Rule allowing to check whether a DataItem Leaf is lower or equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isLowerOrEqual (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is lower or equal to another.
 
template<typename LeafType1 , typename LeafType2 , 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_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_DataItem > >::type, typename boost::is_same< boost::mpl::int_< LeafType1::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< boost::mpl::int_< LeafType2::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isLowerOrEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a DataItem Leaf is lower or equal to another.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isNotEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is not equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isNotEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is not equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isGreater (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isGreater (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isLower (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isLower (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isLowerOrEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_Leaf > >::type >::type, RulePtr >::type isLowerOrEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isOdd (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is odd
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isOdd (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check whether attribute value is odd
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEven (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is even
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEven (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check whether attribute value is even
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isNotEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is not equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isNotEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is not equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isGreater (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isGreater (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isLower (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isLower (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower than a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is greater or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isLowerOrEqual (const boost::shared_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower or equal to a value.
 
template<typename LeafType , 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_< LeafType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isLowerOrEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename LeafType::ValueType &value)
 Rule allowing to check whether a DataItem Leaf is lower or equal to a value.
 
template<typename LeafCollType , 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_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isNotEmpty (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check that a leaf collection is not empty
 
template<typename LeafCollType , 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_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isNotEmpty (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check that a leaf collection is not empty
 
template<typename LeafCollType , 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_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEmpty (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check that a leaf collection is empty
 
template<typename LeafCollType , 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_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type isEmpty (const boost::weak_ptr< const AttributeType > &pAttribute)
 functions allowing to check that a leaf collection is empty
 
template<typename LeafCollType , 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_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type matchSize (const boost::shared_ptr< AttributeType > &pAttribute, const ipUInt32 targetSize)
 functions allowing to check leaf collection size
 
template<typename LeafCollType , 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_< LeafCollType::g_itemType >, boost::mpl::int_< eDataItemType::eDIT_LeafColl > >::type >::type, RulePtr >::type matchSize (const boost::weak_ptr< const AttributeType > &pAttribute, const ipUInt32 targetSize)
 functions allowing to check leaf 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 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 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 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 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 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 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 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 matchSize (const boost::weak_ptr< const AttributeType1 > &pAttribute1, const boost::weak_ptr< const AttributeType2 > &pAttribute2)
 functions allowing to check node collections size
 
template<typename AttributeType >
boost::enable_if_c< AttributeType::g_bOptional, RulePtr >::type isSet (const boost::shared_ptr< AttributeType > &pAttribute)
 
template<typename AttributeType >
boost::enable_if_c< AttributeType::g_bOptional, RulePtr >::type isSet (const boost::weak_ptr< AttributeType > &pAttribute)
 
template<typename AttributeType >
boost::enable_if_c< AttributeType::g_bOptional, RulePtr >::type ifIsSet (const boost::shared_ptr< AttributeType > &pAttribute, const RulePtr &pRuleTrue)
 
template<typename AttributeType >
boost::enable_if_c< AttributeType::g_bOptional, RulePtr >::type ifIsSet (const boost::weak_ptr< AttributeType > &pAttribute, const RulePtr &pRuleTrue)
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator== (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is equal to another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is equal to another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator!= (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is not equal another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isNotEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is not equal another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator> (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is greater than another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isGreater (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is greater than another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator< (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is lower than another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isLower (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 Rule allowing to check whether a value attribute is lower than another.
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator>= (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isGreaterOrEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator<= (const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
 
template<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_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type isLowerOrEqual (const boost::weak_ptr< AttributeType1 > &pAttribute1, const boost::weak_ptr< AttributeType2 > &pAttribute2)
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type operator== (const boost::shared_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is equal to a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is equal to a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type operator!= (const boost::shared_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is not equal to a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isNotEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is not equal to a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type operator> (const boost::shared_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is greater than a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isGreater (const boost::weak_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is greater than a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type operator< (const boost::shared_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is lower than a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isLower (const boost::weak_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 Rule allowing to check whether a value attribute is lower than a value.
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type operator>= (const boost::shared_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isGreaterOrEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type operator<= (const boost::shared_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isLowerOrEqual (const boost::weak_ptr< AttributeType > &pAttribute, const typename AttributeType::ValueType &value)
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isOdd (const boost::shared_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is odd
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isOdd (const boost::weak_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is odd
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isEven (const boost::shared_ptr< const AttributeType > &pAttribute)
 functions allowing to check whether attribute value is even
 
template<typename AttributeType >
boost::enable_if< typename boost::is_same< boost::mpl::int_< AttributeType::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, RulePtr >::type isEven (const boost::weak_ptr< AttributeType > &pAttribute)
 functions allowing to check whether attribute value is even
 
IPSDKBASEPROCESSING_API RulePtr operator && (const RulePtr &pRule1, const RulePtr &pRule2)
 logical rule combination operators
 
IPSDKBASEPROCESSING_API RulePtr operator|| (const RulePtr &pRule1, const RulePtr &pRule2)
 logical rule combination operators
 
IPSDKBASEPROCESSING_API RulePtr Not (const RulePtr &pRule)
 logical rule combination operators
 
IPSDKBASEPROCESSING_API RulePtr If (const RulePtr &pPredicate, const RulePtr &pRuleTrue)
 function allowing to define a conditional condition check rule
 
IPSDKBASEPROCESSING_API RulePtr If (const RulePtr &pPredicate, const RulePtr &pRuleTrue, const RulePtr &pRuleFalse)
 function allowing to define a conditional condition check rule
 

Detailed Description

Namespace agregating IPSDK base routines and classes for algorithm processing.

Typedef Documentation

◆ IdxCollMap

collections of indices sorted by elements range (a range correspond to a split)

Enumeration Type Documentation

◆ eAlgorithmMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eNbElementsToPrepareMismatch 

Number of elements to prepare mismatch for processor s.

eNullNbElementsToPrepare 

Number of elements to prepare should not be null for processor s.

eTotNbDataMismatch 

Total number of data mismatch between data parsers for processor s.

eUncompatibleNbData 

Total number of data d can't be splitted in d initial data and d final data.

eEnteringPreProcessing 

Entering pre processing phasis for s.

ePreProcessingFailed 

Pre processing phasis failed for s
s.

eEnteringPostProcessing 

Entering post processing phasis for s.

ePostProcessingFailed 

Post processing phasis failed for s
s.

◆ eAlgorithmFunctionMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eInstructionSetIdNotInit 

Instruction sets identifier has not been initialized.

eIncompatibleISColl 

Instruction set collection elements alignment type mismatch can't init associated identifier.

eDataTypeIdNotInit 

Data type identifier has not been initialized.

eDataTypeIdCantCompare 

Can't compare data type identifiers, types mismatch.

eFunctionIdNotInit 

Algorithm function identifier has not been initialized.

eDataTypeIdCollNotInit 

Data types identifier collection has not been initialized.

eDataTypeIdCollIdxOutOfBounds 

Data type identifier index d is out of bounds for data types identifiers collection (d elements)

eDataTypeIdCollCantCompare 

Can't compare data types identifier collections, number of data type identifier mismatch.

eCantGetLocalCpuDesc 

Can't retrieve local cpu description, can't register processing function.

eFunctionIdAlreadyExists 

Algorithm function identifier already exists for algorithm function selector.

eUnsupportedISForLocalCpu 

Can't register function, instruction set s is not supported by local computer cpu.

eFunctionDoesNotExists 

Can't find any function for requiered data types in algorithm function selector.

eFunctionRegistrationFailed 

Failed to register image processing function
s.

◆ eDataParserMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eDataParserNotInit 

Data parser has not been initialized.

eDataParserDataNotInit 

Data have not been initialized for data parser.

eInvalidInitParams 

Total number of data d can't be lower than sum of minimum initial and final data (d + d)

eElementIdxOutOfBounds 

Element index d is out of bounds [0-d[ for data parser.

eCurElementIdxNotSet 

Current element index has not been set, can't access to current iteration data for data parser.

eInvalidNbInitData 

Number of provided initial data d is to small regards to minimum number of initial data d for data parser.

eInvalidNbFinalData 

Number of provided final data d is to small regards to minimum number of final data d for data parser.

eInvalidNbMainData 

Number of main data d, with number of init data d, is greater than allowed to ensure minimum number of final data d, with total number of data d, for data parser.

eInvalidNbDataByElement 

Number of initial data d, main data d and number of final data d are not valid ensure complete data processing with total number of data by element d, for data parser.

eInvalidNbRealFinalData 

Number of real (not virtual for alignment purpose only) final data d should not be greater than number of final data d, for data parser.

eCantSyncOutFinalOnInput 

Can't synchronize output final data for data parser associated to input attribute.

◆ eDataParserType

Enumerate describing data parser type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eDPT_Image 

Data parser acting on image.

eDPT_User 

Data parser acting on user data.

◆ eProcessingPhasis

Enumerate describing processing phasis associated to a processing function call.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
ePP_Initial 

Initial data processing phasis.

ePP_Main 

Main data processing phasis.

ePP_Final 

Final data processing phasis.

◆ eAttributeMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eAttributeAlreadyRegistred 

Attribute s is already registred into factory, can't register more than once.

eAttributeNotRegistredCanAccess 

Attribute s is not registred into factory, can't access attribute informations.

eAttributeNotRegistredCanRemove 

Attribute s is not registred into factory, can't remove it from factory.

eAttributeNotInit 

Initialize attribute s before trying to use its data.

eAttributeNoWriteAccess 

Write access not granted for read only attribute s.

eAttributeCantSyncOutForIn 

Can't synchronise output attribute s for input data.

eAttributeCantSyncInForOut 

Can't synchronise input attribute s for output data.

eAttributeCantForceInitInput 

Can't access flag allowing to force output optional attribute initialization on input attribute s.

eAttributeCantForceInitMandatory 

Can't access flag allowing to force output optional attribute initialization on mandatory attribute s.

◆ eAttributeType

Enumerate describing attributes type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eAT_Value 

Attribute associated to simple value.

eAT_DataItem 

Attribute associated to a data item.

eAT_ImageProcessing 

Attribute associated to image processing elements.

eAT_User 

User attribute type.

◆ eDataItemAttributeMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eNullDataItemNodePtr 

Null data item node shared pointer passed to attribute s.

eOptionalDataItemNodeNotSet 

Data item node associated to optional attribute s has not been set, can't access to its data.

◆ eAttributeValueMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map

◆ eDataSplitMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eCanAccessSplittedInfo 

Can't access splitted informations for un splitted data split.

eCanAccessUnSplittedInfo 

Can't access un splitted informations for splitted data split.

eDataSplitNotInitialized 

Data split object is not initialized.

eEmptyElementsLocationInfo 

Elements location information collection should not be empty.

eInvalidElementIndex 

Element with index d is not valid given total number of elements d.

Element with index d is not valid for elements location informations object.

eInvalidElementsLocationInfo 

Elements location information collection should only contains a single element for un splitted data.

eInvalidElementsRange 

Invalid elements range max index d, out of bound d.

Invalid elements range, can't find range with starting offset d and number of elements d.

eInvalidNbMaxEltsPerSplit 

Maximum number of elements per split d should be greater than minimum d.

eInvalidProcessorType 

Invalid processor type for this split operation.

eNullInputSharedPtr 

Null input shared pointer provided, can't process to data split object initialization for attribute s.

eNullNbMinEltsPerSplit 

Minimum number of elements per split operation should not be null.

◆ eSplitBaseType

Enumerate describing split operation base type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eSBT_Static 

Static split operation type with predefined data.

eSBT_Dynamic 

Dynamic split operation type with runtime data definition.

◆ eSplitDynamicType

Enumerate describing dynamic split operation type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eSDT_NoSplit 

No split operation for dynamic split objects.

eSDT_ByCopyResult 

Dynamic split operation type for 'by copy' results elements.

eSDT_ByCreationResult 

Dynamic split operation type for 'by creation' results elements.

eSDT_ByRangeData 

Dynamic split operation type for valued data with value used to match elements range.

eSDT_ImageProcessing 

Dynamic split operation type for image processing elements.

eSDT_User 

User dynamic split operation type.

◆ eSplitStaticType

Enumerate describing static split operation type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eSST_NoSplit 

No split operation for static split objects.

eSST_Result 

Static split operation type for results elements.

eSST_Parameter 

Static split operation type for algorithm parameters.

eSST_ImageProcessing 

Static split operation type for image processing elements.

eSST_User 

User static split operation type.

◆ eIPSDKBaseProcessingMessage

Enumerate describing errors log messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eErrorCouldNotLaunchGpuProcess 

Could not launch process s on GPU.

eErrorNotAGpuImage 

s is not a GPU image.

eWarnGpuSupportDeactivated 

GPU support is not activated.

◆ eOutputInitializerMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eOutputInitializerNotInit 

Initialize output initializer before trying to use its data.

eOutputInitializerNullPtr 

Attribute pointer should not be null.

eOutputInitializerNotOutput 

Attribute s is not an output attribute, can't use output initializer on it.

eInitAllocatedFormal 

Initialize output attribute s by a simple allocation (un initialized data)

eInitAllocatedEvaluated 

Initialize output attribute s[s] by a simple allocation (un initialized data)

◆ eOutputInitializerType

Enumerate describing output initializer type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eOIT_Allocate 

Output initializer allocating an un initialized data.

eOIT_ImageProcessing 

Output initializer for image processing elements.

eOIT_User 

User output initializer.

◆ eRetrievalResultType

Enumerate describing a provider retrieval result type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eRRT_Successful 

Provider successfully retrieved.

eRRT_NoMore 

No more providers to retrieve, end of processing reached.

eRRT_Failed 

Failed to retrieve provider.

◆ eDispatchLocationType

Enumerate describing dispatch location type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eDLT_LocalOnly 

Dispatch processing only on local computer.

eDLT_RemoteOnly 

Dispatch processing only on remote computer.

eDLT_LocalAndRemote 

Dispatch processing on local and remote computer(s)

◆ eProcessorMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eAttributeCantSyncUnInit 

Can't synchronize un initialized attribute s for processor class s.

eAttributeInitializerNotFound 

Output initializer doesn't exists for attribute s of this processor class.

eAttributeNotInitialized 

Attribute s is not initialized.

eBadNbProvider 

Number of providers should not be null for asynchronous processor s.

eCantAddProvider 

Can't add provider with guid s, index d during iteration d, to ThreadManager for s
s.

eEnteringMainProcessing 

Entering main processing phasis for s.

eEnteringPostProcessing 

Entering post processing phasis for s.

eEnteringPreProcessing 

Entering pre processing phasis for s.

eInvalidAttributeIndex 

Invalid attribute index d >= d.

eMainProcessingFailed 

Main processing phasis failed for s
s.

eNamedAttributeNotFound 

Attribute s doesn't exists for this processor class.

ePolicyNullNbMaxThread 

Maximum number of threads should not be null for processor dispatch policy initialization.

ePostProcessingFailed 

Post processing phasis failed for s
s.

ePreProcessingFailed 

Pre processing phasis failed for s
s.

eProcessorAlreadyRegistred 

Processor s is already registred into factory, can't register more than once.

eProcessorCantAccessGlobalRule 

Can't access to processor global rule for processor s, check processor rule policy.

eProcessorCantInitBadStatus 

Can't initialize processor s, while status is running.

eProcessorDispatchPolicyInit 

Initialization of processor dispatch policy has not been properly done by initDerived method in s class.

eProcessorDispatchPolicyNotInit 

Processor dispatch policy is not initialized.

eProcessorGlobalRuleInit 

Initialization of global rule has not been properly done by initDerived method in s class.

eProcessorInfoAttributeNameAndToolTip 

- s : s

eProcessorInfoAttributeRule 

[Rule] : s

eProcessorInfoBaseNameAndToolTip 

-------------------------------------—
s
-------------------------------------—
s


eProcessorInfoEndAttribute 



eProcessorInfoEndOutputInit 



eProcessorInfoGlobalRule 

Global Rule :
----------—

s

.

eProcessorInfoNoAttributeRule 

[Rule] : Atttribute rules are disable

eProcessorInfoNoGlobalRule 

Global Rule :
----------—
rules are disable

.

eProcessorInfoOutputInitAttributeName 

- [s] :

eProcessorInfoOutputInitFormalString 

s

eProcessorInfoStartAttribute 

Attributes list :
--------------—

.

eProcessorInfoStartOutputInit 

Output initializer list :
----------------------—

.

eProcessorNoLicense 

Local or remote processing license feature not available, can't execute processing task.

eProcessorNotInit 

Processor s has not been initialized.

eProcessorNotRegistredCanAccess 

Processor s is not registred into factory, can't access processor informations.

eProcessorNotRegistredCanRemove 

Processor s is not registred into factory, can't remove it from factory.

eProcessorSyncExecFailure 

Processing algorithm s failed : s.

eProviderExecutionFailed 

Provider execution with index d during iteration d failed for s
s.

eRetrieveProviderException 

Exception thrown while provider execution with index d during iteration d for s
s.

eRetrieveProviderFailed 

Failed to retrieve provider with index d during iteration d for s
s.

eRetrieveProviderNotInit 

Retrieved action provider with index d during iteration d must be initialized for s.

eRetrieveProviderNullPtr 

Retrieved action provider shared pointer with index d during iteration d must not be null for s.

eProcesses3dNotAllowed 

The licence does not allow 3d processes.

eLicenseNoMoreValid 

The license file is no more valid s.

◆ eProcessorType

Enumerate describing processor type.

Enumerate describing local computer processor type.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
ePT_Sync 

synchronous processors

ePT_Async1 

asynchronous processors using a single provider

ePT_Async2 

asynchronous processors using two providers

ePT_Async3 

asynchronous processors using three providers

ePT_Async4 

asynchronous processors using four providers

ePT_IterAsync1 

asynchronous processors using iteratively a single provider

ePT_IterAsync2 

asynchronous processors using iteratively two providers

ePT_RepAsync1 

asynchronous processors using a single provider repeatedly

ePT_RepAsync2 

asynchronous processors using two providers repeatedly

◆ eProcessorRulePolicy

Enumerate describing processor rule policy.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
ePRP_DisableSubRules 

processor rules are enable, sub processor rules are disable

Note
this is the default behavior for processors
ePRP_DisableAll 

processor and sub processor rules are disable

Warning
in this case all rules are skipped, user must ensure that provided attributes fulfil processor rules (an undefined behavior and possible crash will otherwise occur)
ePRP_EnableAll 

enable all processor and sub processor rules

Note
this is value can be used for prototype design validation

◆ eProcessorProgressAvailability

Enumerate describing processor progression indicator availability.

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
ePPA_NotAvailable 

No progression bar available.

ePPA_CoarseProgress 

Coarse progression available.

Coarse progression gives an information about the number of Lvl3 achievement

ePPA_FineProgress 

Fine progress available.

Fine progression gives an information about the mount of memory processed

ePPA_CoarseAndFineProgress 

Both coarse and fine progress available.

◆ eProcessorDispatcherMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eAcquiredRangeInfo 

s;s;d;d;lld

eCantAccessAcquiredData 

Can't access acquired data informations while acquisition is not ended.

eCantRegisterRemoteProvider 

Can't register remote provider associated to socket guid s
s.

eDataSplitPolicyNotInit 

Dispatch data split policy is not initialized.

eDispatchPolicyMismatchLicence 

Processor dispatch policy s is not valid given used library licence.

eElementsRangeAlreadyExists 

Elements range with starting offset d and number of elements d already exists in processed elements collection.

eElementsSplitInfoNotInit 

Elements split information has not been initialized.

eInitAttributesFailed 

Attributes initialization failed while querying action request generation
s.

eInvalidElementIndex 

Element with index d is not valid given total number of elements d.

Element with index d is not valid for elements location informations object.

eInvalidElementRange 

Element range with start index d and number of elements d is not valid for elements location informations object.

eInvalidElementsRange 

Invalid elements range max index d, out of bound d.

Invalid elements range, can't find range with starting offset d and number of elements d.

eInvalidMinMaxPerSplit 

Minimum number of elements per split d should not be null and should not be greater than maximum d.

eInvalidNbElements 

Data elements range with starting offset d and number of elements d is not compatible with algorithm split constraints (minimum number of data d and maximum number of data d for split)

eInvalidReleasedDataSize 

Released data size lld is greater than acquired lld for socket guid s.

eInvalidRequestOrigin 

Invalid request origin enumerate value s.

eInvalidSocketGuid 

Invalid socket guid, can't find socket description for socket guid s.

eInvalidStaticRange 

Static processor dispatcher should only process a single element at a time, internal range error which starting offset d and number of elements d.

eLocalActionRequestFailed 

Failed to initialize a local action request
s.

eNbSplittedElementsMismatch 

Number of splitted elements mismatch between attributes s and s for processor s.

eNotEnoughtElements 

Data elements range with starting offset d and number of elements d has not enough elements to ensure a data range query with d elements.

ePendingActionRequestFailed 

Failed to initialize a pending action request
s.

eProcessorDispatcherNoLicense 

No license feature available for action request with s origin.

eProcessorDispatcherNotInit 

Processor dispatcher is not initialized.

eProcessorInitFailed 

Failed to initialize processor task s :
s.

◆ eAttributeRuleMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eExpiredAttributeWeakPtr 

Attribute weak pointer has expired, can't get it.

eLeafCollectionValues 

leaf collection values

eNoSecondAttribute 

Rule has no second attribute, can't get it.

eRuleNullAttribute1Ptr 

First input attribute pointer should not be null.

eRuleNullAttribute2Ptr 

Second input attribute pointer should not be null.

eRuleNullAttributePtr 

Input attribute pointer should not be null.

◆ eAttributeRuleType

enumerate describing rule on attributes operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eART_Value 

Rule applied on a value.

eART_DataItem 

Rule applied on a data item.

eART_ImageProcessing 

Rule applied on an image processing data.

eART_Optional 

Rule applied on optional attributes.

eART_User 

Check for user rule elements.

◆ eDataItemRuleType

enumerate describing rule on data item attribute operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eDIRT_Leaf 

Rule applied on a data item leaf.

eDIRT_LeafColl 

Rule applied on a data item leaf collection.

eDIRT_NodeColl 

Rule applied on a data item node collection.

◆ eLeafRuleType

enumerate describing rule on leaf of dataitem attribute operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eLRT_LeafValueComparison 

Rule allowing to compare a leaf value with a given value.

eLRT_LeafsComparison 

Rule allowing to compare two leaf values.

eLRT_LeafProperty 

Rule allowing to check properties on a leaf value.

◆ eLeafCollRuleType

enumerate describing rule on value attribute operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eLCRT_CollectionProperty 

Rule allowing to check property on collection.

eLCRT_ValuesComparison 

Rule allowing to compare collection values with a given value.

eLCRT_ValuesProperty 

Rule allowing to check properties on collection values.

◆ eNodeCollRuleType

enumerate describing rule on node collection attribute operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eNCRT_CollComparison 

Rule allowing to compare collections.

eNCRT_CollProperty 

Rule allowing to check properties on a collection.

◆ eOptionalRuleMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eIsSetEvaluated 

Optional attribute s is set.

eIsSetFormal 

Optional attribute s is set.

◆ eOptionalRuleType

enumerate describing rule type associated to optional attributes

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eORT_IsSet 

Rule allowing to check that an optional attribute has been set.

◆ eValueCustomPropertyMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eRuleValueCustomPropertyEvaluated 

Custom value property on attribute s with value d : s.

eRuleValueCustomPropertyFormal 

Custom value property on attribute s.

◆ eValueRuleType

enumerate describing rule on value attribute operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eVRT_ValueComparison 

Rule allowing to compare an attribute value with a given value.

eVRT_AttributeComparison 

Rule allowing to compare two attributes value.

eVRT_ValueProperty 

Rule allowing to check value properties on an attribute value.

eVRT_CustomProperty 

Rule allowing to check custom properties on an attribute value.

◆ eCombinationRuleType

enumerate describing combination rule operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eCRT_Or 

Logical or rule operation.

eCRT_And 

Logical and rule operation.

eCRT_Not 

Logical not rule operation.

eCRT_If 

Predicate base rule operation of type if(predicate, ruleTrue, ruleFalse)

◆ eRuleCombinationMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eRuleNoEvaluation 

No evaluation.

eRuleAndFormal 

(s) and (s)

eRuleAndEvaluated 

s
s
s

eRuleOrFormal 

(s) or (s)

eRuleOrEvaluated 

s
s
s

eRuleNotFormal 

not (s)

eRuleNotEvaluated 

s
s

eRuleIfFormal 

if(s, s, s)

eRuleIfEvaluated 

s
s
s
s

eRuleNullRulePtr 

Rule pointer should not be null for rule combination.

◆ eRuleMessage

Enumerate describing rule messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map
Enumerator
eConstantValueName 

constant value

eRuleFailed 

Failed.

eRuleFailureMessage 

Following rule evaluation failed :
s.

eRuleNoneEvaluated 

No rule defined.

eRuleNoneFormal 

No rule defined.

eRuleNotInit 

Initialize rule before trying to use its data.

eRuleSuccessful 

Successful.

eRuleValueEqualEvaluated 

s[s] == s[s]

eRuleValueEqualFormal 

s == s

eRuleValueEvenEvaluated 

s[d] is even

eRuleValueEvenFormal 

s is even

eRuleValueGreaterEvaluated 

s[s] > s[s]

eRuleValueGreaterFormal 

s > s

eRuleValueGreaterOrEqualEvaluated 

s[s] >= s[s]

eRuleValueGreaterOrEqualFormal 

s >= s

eRuleValueLowerEvaluated 

s[s] < s[s]

eRuleValueLowerFormal 

s < s

eRuleValueLowerOrEqualEvaluated 

s[s] <= s[s]

eRuleValueLowerOrEqualFormal 

s <= s

eRuleValueNotEqualEvaluated 

s[s] != s[s]

eRuleValueNotEqualFormal 

s != s

eRuleValueOddEvaluated 

s[d] is odd

eRuleValueOddFormal 

s is odd

eTargetSize 

target size

◆ eRuleType

enumerate describing rule type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eRT_Attribute 

Rule associated to attributes.

eRT_Combination 

Rule composed of a combination of other rules.

eRT_None 

Empty rule always true.

◆ eValueComparisonRuleType

enumerate describing value comparison rule operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eVCRT_Equal 

check whether values are equal

eVCRT_NotEqual 

check whether values are not equal

eVCRT_Greater 

check whether first value is strictly greater than second one

eVCRT_Lower 

check whether first value is strictly lower than second one

eVCRT_GreaterOrEqual 

check whether first value is greater or equal to second one

eVCRT_LowerOrEqual 

check whether first value is lower or equal to second one

◆ eValuePropertyRuleType

enumerate describing value property rule operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eVPRT_Odd 

check whether attribute value is odd

eVPRT_Even 

check whether attribute value is even

◆ eCollPropertyRuleType

enumerate describing collection property rule operation type

Note
This object is associated to a strong enumerate definition
See also
IPSDK_Enum
Enumerator
eCPRT_Size 

check informations about collection size

eCPRT_Data 

check informations about collection data

Function Documentation

◆ allocate() [1/2]

template<typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::processor::allocate ( const boost::weak_ptr< OutputAttributeType > &  pOutputAttribute)

functions allowing to allocate an un initialized data

◆ allocate() [2/2]

template<typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::processor::allocate ( const boost::shared_ptr< OutputAttributeType > &  pOutputAttribute)

functions allowing to allocate an un initialized data

◆ executeSyncRun()

IPSDKBASEPROCESSING_API void ipsdk::processor::executeSyncRun ( const ProcessorPtr pProcessor)

function allowing to execute a synchronous execution on an initilized processor

Exceptions
ipsdk::processor::IPSDKBaseProcessingExceptionon failure

◆ isSet() [1/2]

template<typename AttributeType >
boost::enable_if_c<AttributeType::g_bOptional, RulePtr>::type ipsdk::processor::isSet ( const boost::shared_ptr< AttributeType > &  pAttribute)
inline

function allowing to define a rule allowing to check whether an optional attribute has been set

◆ isSet() [2/2]

template<typename AttributeType >
boost::enable_if_c<AttributeType::g_bOptional, RulePtr>::type ipsdk::processor::isSet ( const boost::weak_ptr< AttributeType > &  pAttribute)
inline

function allowing to define a rule allowing to check whether an optional attribute has been set

◆ ifIsSet() [1/2]

template<typename AttributeType >
boost::enable_if_c<AttributeType::g_bOptional, RulePtr>::type ipsdk::processor::ifIsSet ( const boost::shared_ptr< AttributeType > &  pAttribute,
const RulePtr pRuleTrue 
)
inline

function allowing to define a rule allowing to check a property in case where optional attribute has been set

◆ ifIsSet() [2/2]

template<typename AttributeType >
boost::enable_if_c<AttributeType::g_bOptional, RulePtr>::type ipsdk::processor::ifIsSet ( const boost::weak_ptr< AttributeType > &  pAttribute,
const RulePtr pRuleTrue 
)
inline

function allowing to define a rule allowing to check a property in case where optional attribute has been set

◆ operator>=() [1/2]

template<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_Value> >::type, typename boost::is_same<boost::mpl::int_<AttributeType2::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, typename boost::is_same<typename AttributeType1::ValueType, typename AttributeType2::ValueType>::type>::type, RulePtr>::type ipsdk::processor::operator>= ( const boost::shared_ptr< AttributeType1 > &  pAttribute1,
const boost::shared_ptr< AttributeType2 > &  pAttribute2 
)
inline

Rule allowing to check whether a value attribute is greater or equal to another

◆ isGreaterOrEqual() [1/2]

template<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_Value> >::type, typename boost::is_same<boost::mpl::int_<AttributeType2::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, typename boost::is_same<typename AttributeType1::ValueType, typename AttributeType2::ValueType>::type>::type, RulePtr>::type ipsdk::processor::isGreaterOrEqual ( const boost::weak_ptr< AttributeType1 > &  pAttribute1,
const boost::weak_ptr< AttributeType2 > &  pAttribute2 
)
inline

Rule allowing to check whether a value attribute is greater or equal to another

◆ operator<=() [1/2]

template<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_Value> >::type, typename boost::is_same<boost::mpl::int_<AttributeType2::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, typename boost::is_same<typename AttributeType1::ValueType, typename AttributeType2::ValueType>::type>::type, RulePtr>::type ipsdk::processor::operator<= ( const boost::shared_ptr< AttributeType1 > &  pAttribute1,
const boost::shared_ptr< AttributeType2 > &  pAttribute2 
)
inline

Rule allowing to check whether a value attribute is lower or equal to another

◆ isLowerOrEqual() [1/2]

template<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_Value> >::type, typename boost::is_same<boost::mpl::int_<AttributeType2::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, typename boost::is_same<typename AttributeType1::ValueType, typename AttributeType2::ValueType>::type>::type, RulePtr>::type ipsdk::processor::isLowerOrEqual ( const boost::weak_ptr< AttributeType1 > &  pAttribute1,
const boost::weak_ptr< AttributeType2 > &  pAttribute2 
)
inline

Rule allowing to check whether a value attribute is lower or equal to another

◆ operator>=() [2/2]

template<typename AttributeType >
boost::enable_if<typename boost::is_same<boost::mpl::int_<AttributeType::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, RulePtr>::type ipsdk::processor::operator>= ( const boost::shared_ptr< AttributeType > &  pAttribute,
const typename AttributeType::ValueType &  value 
)
inline

Rule allowing to check whether a value attribute is greater or equal to a value

◆ isGreaterOrEqual() [2/2]

template<typename AttributeType >
boost::enable_if<typename boost::is_same<boost::mpl::int_<AttributeType::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, RulePtr>::type ipsdk::processor::isGreaterOrEqual ( const boost::weak_ptr< AttributeType > &  pAttribute,
const typename AttributeType::ValueType &  value 
)
inline

Rule allowing to check whether a value attribute is greater or equal to a value

◆ operator<=() [2/2]

template<typename AttributeType >
boost::enable_if<typename boost::is_same<boost::mpl::int_<AttributeType::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, RulePtr>::type ipsdk::processor::operator<= ( const boost::shared_ptr< AttributeType > &  pAttribute,
const typename AttributeType::ValueType &  value 
)
inline

Rule allowing to check whether a value attribute is lower or equal to a value

◆ isLowerOrEqual() [2/2]

template<typename AttributeType >
boost::enable_if<typename boost::is_same<boost::mpl::int_<AttributeType::g_attributeType>, boost::mpl::int_<eAttributeType::eAT_Value> >::type, RulePtr>::type ipsdk::processor::isLowerOrEqual ( const boost::weak_ptr< AttributeType > &  pAttribute,
const typename AttributeType::ValueType &  value 
)
inline

Rule allowing to check whether a value attribute is lower or equal to a value