IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AttributeCollInfoMacros.h
Go to the documentation of this file.
1 // AttributeCollInfoMacros.h:
3 // --------------------------
4 //
15 
16 #ifndef __IPSDKBASEPROCESSING_ATTRIBUTECOLLINFOMACROS_H__
17 #define __IPSDKBASEPROCESSING_ATTRIBUTECOLLINFOMACROS_H__
18 
22 
25 
29 #define IPSDK_ATTRIBUTE_COLL_COUNT_MACRO(z, n, PredicateClass) \
30  BOOST_PP_IF(n, +, ) \
31  (PredicateClass<BOOST_PP_CAT(T, n)>::g_bValue ? 1 : 0)
32 
36 #define IPSDK_ATTRIBUTE_COLL_COUNT(PredicateClass) \
37  BOOST_PP_REPEAT(IPSDK_ATTRIBUTE_COLL_SIZE, \
38  IPSDK_ATTRIBUTE_COLL_COUNT_MACRO, \
39  PredicateClass)
40 
43 #define IPSDK_ATTRIBUTE_COLL_ATTRIBUTE_TYPEDEF(z, n, data) \
44  typedef BOOST_PP_CAT(T, n) BOOST_PP_CAT(AttributeType, n);
45 
48 
49 #endif // __IPSDKBASEPROCESSING_ATTRIBUTECOLLINFOMACROS_H__
Configuration parameters for processing attribute macros.
Macros set allowing to check properties an attributes.
Definition of import/export macro for library.