IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
StripComparisonRuleOperators.h
Go to the documentation of this file.
1 // StripComparisonRuleOperators.h:
3 // -------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_STRIPCOMPARISONRULEOPERATORS_H__
17 #define __IPSDKIMAGEPROCESSING_STRIPCOMPARISONRULEOPERATORS_H__
18 
22 
23 namespace ipsdk {
24 namespace imaproc {
25 
28 
31 matchSize(const StripAttributeConstWeakPtr& pAttribute1,
32  const StripAttributeConstWeakPtr& pAttribute2);
33 
36 matchSize(const StripAttributeConstWeakPtr& pAttribute1,
37  const StripAttributeConstWeakPtr& pAttribute2,
38  const StripAttributeConstWeakPtr& pAttribute3);
39 
42 matchSize(const StripAttributeConstWeakPtr& pAttribute1,
43  const StripAttributeConstWeakPtr& pAttribute2,
44  const StripAttributeConstWeakPtr& pAttribute3,
45  const StripAttributeConstWeakPtr& pAttribute4);
46 
51  const StripAttributeConstWeakPtr& pAttribute2);
52 
56  const StripAttributeConstWeakPtr& pAttribute2);
57 
61  const StripAttributeConstWeakPtr& pAttribute2,
62  const StripAttributeConstWeakPtr& pAttribute3);
63 
68  const StripAttributeConstWeakPtr& pAttribute2);
69 
74  const StripAttributeConstWeakPtr& pAttribute2,
75  const StripAttributeConstWeakPtr& pAttribute3);
76 
81  const StripAttributeConstWeakPtr& pAttribute2,
82  const StripAttributeConstWeakPtr& pAttribute3,
83  const StripAttributeConstWeakPtr& pAttribute4);
84 
89  const StripAttributeConstWeakPtr& pAttribute2,
90  const StripAttributeConstWeakPtr& pAttribute3,
91  const StripAttributeConstWeakPtr& pAttribute4,
92  const StripAttributeConstWeakPtr& pAttribute5);
93 
98  const StripAttributeConstWeakPtr& pAttribute2,
99  const StripAttributeConstWeakPtr& pAttribute3,
100  const StripAttributeConstWeakPtr& pAttribute4,
101  const StripAttributeConstWeakPtr& pAttribute5,
102  const StripAttributeConstWeakPtr& pAttribute6);
103 
106 
107 } // end of namespace imaproc
108 } // end of namespace ipsdk
109 
110 #endif // __IPSDKIMAGEPROCESSING_STRIPCOMPARISONRULEOPERATORS_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base operators used to combined rules.
IPSDKIMAGEPROCESSING_API processor::RulePtr matchBufferType(const ImageAttributeConstWeakPtr &pAttribute1, const ImageAttributeConstWeakPtr &pAttribute2)
function allowing to check that two images buffer types are equal
boost::shared_ptr< BaseRule > RulePtr
shared pointer to rule
Definition: RuleTypes.h:104
Definition of import/export macro for library.
IPSDKIMAGEPROCESSING_API processor::RulePtr matchPlanarSize(const StripAttributeConstWeakPtr &pAttribute1, const StripAttributeConstWeakPtr &pAttribute2)
function allowing to check that two image strips planar size are equal
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
IPSDKIMAGEPROCESSING_API processor::RulePtr matchSizeAndType(const ImageAttributeConstWeakPtr &pAttribute1, const ImageAttributeConstWeakPtr &pAttribute2)
function allowing to check that two images have same buffer type and size
Predefined types for rules allowing to compare two image strip attributes management.
boost::weak_ptr< const BaseStripAttribute > StripAttributeConstWeakPtr
weak pointer to image strip attribute
Definition: StripAttributeTypes.h:80
processor::RulePtr matchSize(const eMatchImageSizeType &matchImageSizeType, const eMatchImageSizeScale &matchImageSizeScale, const ImageAttributeConstWeakPtr &pImageAttribute, const boost::shared_ptr< LeafAttributeType > &pLeafAttribute)
function allowing to check that a DataItem leaf value is lower than or equals to image size on consid...
Definition: ImageBinaryMixedRuleOperators.h:41