15 #ifndef __IPSDKIMAGEPROCESSING_BASELINEYSTRIPCOLOR2DPARSER_H__ 16 #define __IPSDKIMAGEPROCESSING_BASELINEYSTRIPCOLOR2DPARSER_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/BaseStripParser.h> 25 #include <IPSDKImage/Fragment/Strip/YStripColor2d/BaseImageYStripColor2d.h> 26 #include <boost/shared_ptr.hpp> 27 #include <boost/mpl/equal_to.hpp> 28 #include <boost/mpl/not_equal_to.hpp> 29 #include <boost/mpl/int.hpp> 30 #include <boost/mpl/if.hpp> 35 class BaseInputYStrip2dAttribute;
36 class BaseInOutYStrip2dAttribute;
37 class BaseOutputYStrip2dAttribute;
42 template <
typename BaseStripAttributeClassType>
48 static const eIOStatus::domain g_attributeIO = BaseStripAttributeClassType::g_dataIOStatus;
54 typedef typename BaseStripAttributeClassType::ValueType
ValueType;
57 typedef typename BaseStripAttributeClassType::StorageType
StorageType;
60 typedef typename boost::mpl::if_<typename boost::mpl::equal_to<boost::mpl::int_<g_attributeIO>,
61 boost::mpl::int_<eIOStatus::eIOS_Input> >::type,
63 typename boost::mpl::if_<typename boost::mpl::equal_to<boost::mpl::int_<g_attributeIO>,
64 boost::mpl::int_<eIOStatus::eIOS_Output> >::type,
92 void init(
const StorageType& pImageYStripColor2d);
98 virtual ipUInt64 getBufferSize()
const = 0;
112 virtual const void* accessBuffer(
const ipUInt64 cPlanIdx)
const = 0;
113 virtual void* accessBuffer(
const ipUInt64 cPlanIdx) = 0;
117 virtual void clearDerived();
131 #pragma warning (pop) 133 #endif // __IPSDKIMAGEPROCESSING_BASELINEYSTRIPCOLOR2DPARSER_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::mpl::if_< typename boost::mpl::equal_to< boost::mpl::int_< g_attributeIO >, boost::mpl::int_< eIOStatus::eIOS_Input > >::type, BaseInputYStrip2dAttribute, typename boost::mpl::if_< typename boost::mpl::equal_to< boost::mpl::int_< g_attributeIO >, boost::mpl::int_< eIOStatus::eIOS_Output > >::type, BaseOutputYStrip2dAttribute, BaseInOutYStrip2dAttribute >::type >::type YStrip2dAttributeType
associated y strip 2d attribute
Definition: BaseLineYStripColor2dParser.h:67
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
Y strip color 2d parser allowing line by line strip parsing.
Definition: StripParserTypes.h:40
Base class for color y strip 2d parsed line by line.
Definition: BaseLineYStripColor2dParser.h:43
eStripParserType
Enumerate describing strip parser type.
Definition: StripParserTypes.h:30
eColorGeometryType
Color geometry type.
Definition: GeometryComponentTypes.h:45
BaseStripAttributeClassType::StorageType StorageType
storage type associated to object
Definition: BaseLineYStripColor2dParser.h:57
Base class for input image 2d strip with splitting along Y axis attributes.
Definition: BaseInputYStrip2dAttribute.h:32
BaseStripAttributeClassType::ValueType ValueType
value type associated to object
Definition: BaseLineYStripColor2dParser.h:54
Definition of import/export macro for library.
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eStripParserType getStripParserType() const
retrieve strip parser type
Definition: BaseLineYStripColor2dParser.h:79
Base class for input and output image 2d strip with splitting along Y axis attributes.
Definition: BaseInOutYStrip2dAttribute.h:32
Base class for output image 2d strip with splitting along Y axis attributes.
Definition: BaseOutputYStrip2dAttribute.h:32
BaseStripAttributeClassType BaseStripAttributeClass
base attribute class associated to object
Definition: BaseLineYStripColor2dParser.h:51
Base class for objects allowing to parse strip attribute data.
Definition: BaseStripParser.h:27
StorageType _pImageYStripColor2d
shared pointer to y strip color 2d
Definition: BaseLineYStripColor2dParser.h:122