15 #ifndef __IPSDKIMAGEPROCESSING_LINEZSTRIP3DPARSER_H__ 16 #define __IPSDKIMAGEPROCESSING_LINEZSTRIP3DPARSER_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/LineZStrip3d/BaseLineZStrip3dParser.h> 28 template <
typename T,
typename BaseStripAttributeClassType>
29 class LineYStrip2dParser;
34 template <
typename T,
typename BaseStripAttributeClassType>
38 template <
typename U,
typename BaseStripAttributeClass>
39 friend class LineZStripUserColor3dParser;
40 template <
typename U,
typename BaseStripAttributeClass>
41 friend class LineZStripRgbColor3dParser;
42 template <
typename U,
typename BaseStripAttributeClass>
43 friend class LineZStrip3dParser;
76 const void* accessBuffer()
const;
81 void initDataDerived(
const ipUInt64 nbInitData,
89 void prepareDataDerived(
const ipUInt64 elementIdx);
92 void updateToInitDataDerived();
95 void updateToMainDataDerived();
98 void updateToFinalDataDerived();
101 void syncOutFinalDataDerived();
121 #pragma warning (pop) 123 #endif // __IPSDKIMAGEPROCESSING_LINEZSTRIP3DPARSER_H__ LineYStrip2dParserPtr _pLineYStrip2dParser
shared pointer to y strip 2d parser
Definition: LineZStrip3dParser.h:112
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
LineYStrip2dParser< T, YStrip2dAttributeType > LineYStrip2dParserType
line y strip 2d data parser type
Definition: LineZStrip3dParser.h:51
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
ipUInt64 _curStripPlanIdx
index of current strip plan index
Definition: LineZStrip3dParser.h:109
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
BaseLineZStrip3dParser< BaseStripAttributeClassType >::YStrip2dAttributeType YStrip2dAttributeType
associated y strip 2d attribute
Definition: LineZStrip3dParser.h:48
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
boost::shared_ptr< LineYStrip2dParserType > LineYStrip2dParserPtr
shared pointer to line y strip 2d data parser
Definition: LineZStrip3dParser.h:54
Concrete class for z strip 3d parsed line by line.
Definition: BaseLineYStrip2dParser.h:38
Concrete class for y strip 2d parsed line by line.
Definition: LineYStrip2dParser.h:34
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: BaseLineZStrip3dParser.h:64