IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
StripPropertyRuleOperators.h
Go to the documentation of this file.
1 // StripPropertyRuleOperators.h:
3 // -----------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_STRIPPROPERTYRULEOPERATORS_H__
17 #define __IPSDKIMAGEPROCESSING_STRIPPROPERTYRULEOPERATORS_H__
18 
22 
23 namespace ipsdk {
24 namespace imaproc {
25 
28 
32 bufferType(const StripAttributeConstWeakPtr& pAttribute,
33  const image::eImageBufferType& imageBufferType0);
35 bufferType(const StripAttributeConstWeakPtr& pAttribute,
36  const image::eImageBufferType& imageBufferType0,
37  const image::eImageBufferType& imageBufferType1);
39 bufferType(const StripAttributeConstWeakPtr& pAttribute,
40  const image::eImageBufferType& imageBufferType0,
41  const image::eImageBufferType& imageBufferType1,
42  const image::eImageBufferType& imageBufferType2);
44 bufferType(const StripAttributeConstWeakPtr& pAttribute,
45  const image::eImageBufferType& imageBufferType0,
46  const image::eImageBufferType& imageBufferType1,
47  const image::eImageBufferType& imageBufferType2,
48  const image::eImageBufferType& imageBufferType3);
50 bufferType(const StripAttributeConstWeakPtr& pAttribute,
51  const image::eImageBufferType& imageBufferType0,
52  const image::eImageBufferType& imageBufferType1,
53  const image::eImageBufferType& imageBufferType2,
54  const image::eImageBufferType& imageBufferType3,
55  const image::eImageBufferType& imageBufferType4);
57 bufferType(const StripAttributeConstWeakPtr& pAttribute,
58  const image::eImageBufferType& imageBufferType0,
59  const image::eImageBufferType& imageBufferType1,
60  const image::eImageBufferType& imageBufferType2,
61  const image::eImageBufferType& imageBufferType3,
62  const image::eImageBufferType& imageBufferType4,
63  const image::eImageBufferType& imageBufferType5);
65 bufferType(const StripAttributeConstWeakPtr& pAttribute,
66  const image::eImageBufferType& imageBufferType0,
67  const image::eImageBufferType& imageBufferType1,
68  const image::eImageBufferType& imageBufferType2,
69  const image::eImageBufferType& imageBufferType3,
70  const image::eImageBufferType& imageBufferType4,
71  const image::eImageBufferType& imageBufferType5,
72  const image::eImageBufferType& imageBufferType6);
74 bufferType(const StripAttributeConstWeakPtr& pAttribute,
75  const image::eImageBufferType& imageBufferType0,
76  const image::eImageBufferType& imageBufferType1,
77  const image::eImageBufferType& imageBufferType2,
78  const image::eImageBufferType& imageBufferType3,
79  const image::eImageBufferType& imageBufferType4,
80  const image::eImageBufferType& imageBufferType5,
81  const image::eImageBufferType& imageBufferType6,
82  const image::eImageBufferType& imageBufferType7);
84 bufferType(const StripAttributeConstWeakPtr& pAttribute,
85  const image::eImageBufferType& imageBufferType0,
86  const image::eImageBufferType& imageBufferType1,
87  const image::eImageBufferType& imageBufferType2,
88  const image::eImageBufferType& imageBufferType3,
89  const image::eImageBufferType& imageBufferType4,
90  const image::eImageBufferType& imageBufferType5,
91  const image::eImageBufferType& imageBufferType6,
92  const image::eImageBufferType& imageBufferType7,
93  const image::eImageBufferType& imageBufferType8);
95 bufferType(const StripAttributeConstWeakPtr& pAttribute,
96  const image::eImageBufferType& imageBufferType0,
97  const image::eImageBufferType& imageBufferType1,
98  const image::eImageBufferType& imageBufferType2,
99  const image::eImageBufferType& imageBufferType3,
100  const image::eImageBufferType& imageBufferType4,
101  const image::eImageBufferType& imageBufferType5,
102  const image::eImageBufferType& imageBufferType6,
103  const image::eImageBufferType& imageBufferType7,
104  const image::eImageBufferType& imageBufferType8,
105  const image::eImageBufferType& imageBufferType9);
107 
111 isRgb(const YStripColor2dAttributeConstWeakPtr& pAttribute);
112 
117 
120 
121 } // end of namespace imaproc
122 } // end of namespace ipsdk
123 
124 #endif // __IPSDKIMAGEPROCESSING_STRIPPROPERTYRULEOPERATORS_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base operators used to combined rules.
boost::weak_ptr< const BaseYStripColor2dAttribute > YStripColor2dAttributeConstWeakPtr
weak pointer to YStripColor2d attribute
Definition: StripAttributeTypes.h:116
IPSDKIMAGEPROCESSING_API processor::RulePtr isUserColor(const ImageAttributeConstWeakPtr &pAttribute)
functions allowing to check image color type
boost::shared_ptr< BaseRule > RulePtr
shared pointer to rule
Definition: RuleTypes.h:104
Predefined types for rules allowing to check property of an image strip attributes management...
Definition of import/export macro for library.
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
IPSDKIMAGEPROCESSING_API processor::RulePtr isRgb(const ImageAttributeConstWeakPtr &pAttribute)
functions allowing to check image color type
IPSDKIMAGEPROCESSING_API processor::RulePtr bufferType(const ImageAttributeConstWeakPtr &pImageAttribute, const IBTAttributeConstWeakPtr &pIBTAttribute)
function allowing to check that an image correspond to a given image buffer types attribute ...
boost::weak_ptr< const BaseStripAttribute > StripAttributeConstWeakPtr
weak pointer to image strip attribute
Definition: StripAttributeTypes.h:80
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78