15 #ifndef __IPSDKBASEPROCESSING_ATTRIBUTECHECKMACROS_H__ 16 #define __IPSDKBASEPROCESSING_ATTRIBUTECHECKMACROS_H__ 20 #include <boost/preprocessor/seq.hpp> 21 #include <boost/type_traits/is_same.hpp> 45 template <
typename AttributeType>
66 template <
typename AttributeType>
71 !(AttributeType::g_bOptional));
78 template <
typename AttributeType>
83 AttributeType::g_bOptional);
90 template <
typename AttributeType>
95 AttributeType::g_bInput);
102 template <
typename AttributeType>
107 AttributeType::g_bInput &&
108 !(AttributeType::g_bOutput));
115 template <
typename AttributeType>
120 AttributeType::g_bOutput);
127 template <
typename AttributeType>
132 AttributeType::g_bOutput &&
133 !(AttributeType::g_bInput));
140 template <
typename AttributeType>
145 AttributeType::g_bInput &&
146 AttributeType::g_bOutput);
153 template <
typename AttributeType1,
typename AttributeType2>
166 #endif // __IPSDKBASEPROCESSING_ATTRIBUTECHECKMACROS_H__ structure allowing to check whether an attribute is strictly output
Definition: AttributeCheckMacros.h:128
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&AttributeType::g_bOutput &&!(AttributeType::g_bInput))
structure associated value
BOOST_STATIC_CONSTANT(bool, g_bInput=false)
structure allowing to check whether two attributes have same type
Definition: AttributeCheckMacros.h:154
BOOST_STATIC_CONSTANT(bool, g_bValue=true)
structure associated value
Configuration parameters for processing attribute macros.
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&AttributeType::g_bInput)
structure associated value
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&AttributeType::g_bOptional)
structure associated value
BOOST_STATIC_CONSTANT(bool, g_bValue=(boost::is_same< AttributeType1, AttributeType2 >::value))
structure associated value
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&!(AttributeType::g_bOptional))
structure associated value
Structure encapsulating null attribute.
Definition: AttributeCheckMacros.h:31
structure allowing to check whether an attribute is input
Definition: AttributeCheckMacros.h:91
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&AttributeType::g_bOutput)
structure associated value
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&AttributeType::g_bInput &&!(AttributeType::g_bOutput))
structure associated value
Definition of import/export macro for library.
structure allowing to check whether an attribute is output
Definition: AttributeCheckMacros.h:116
structure allowing to check whether an attribute is optional
Definition: AttributeCheckMacros.h:79
structure allowing to check whether an attribute is not null
Definition: AttributeCheckMacros.h:46
structure allowing to check whether an attribute is in/out
Definition: AttributeCheckMacros.h:141
structure allowing to check whether an attribute is strictly input
Definition: AttributeCheckMacros.h:103
structure allowing to check whether an attribute is mandatory
Definition: AttributeCheckMacros.h:67
BOOST_STATIC_CONSTANT(bool, g_bValue=IsNotNullAttribute< AttributeType >::g_bValue &&AttributeType::g_bInput &&AttributeType::g_bOutput)
structure associated value