IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
LineYStrip2dParser.h
1 // LineYStrip2dParser.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_LINEYSTRIP2DPARSER_H__
16 #define __IPSDKIMAGEPROCESSING_LINEYSTRIP2DPARSER_H__
17 
18 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/LineYStrip2d/BaseLineYStrip2dParser.h>
19 
20 namespace ipsdk {
21 namespace imaproc {
22 
23 template <typename T, typename BaseStripAttributeClassType>
24 class LineYStripUserColor2dParser;
25 template <typename T, typename BaseStripAttributeClassType>
26 class LineYStripRgbColor2dParser;
27 template <typename T, typename BaseStripAttributeClassType>
28 class LineZStrip3dParser;
29 
32 
33 template <typename T, typename BaseStripAttributeClassType>
34 class IPSDKIMAGEPROCESSING_API LineYStrip2dParser : public BaseLineYStrip2dParser<BaseStripAttributeClassType>
35 {
36  // friend class for protected members access
37  template <typename U, typename BaseStripAttributeClass>
38  friend class LineYStripUserColor2dParser;
39  template <typename U, typename BaseStripAttributeClass>
40  friend class LineYStripRgbColor2dParser;
41  template <typename U, typename BaseStripAttributeClass>
42  friend class LineYStripSeq2dParser;
43  template <typename U, typename BaseStripAttributeClass>
44  friend class LineZStrip3dParser;
45 
46 public:
52 
53 // methods
54 public:
55 
56 private:
58  void initDataDerived(const ipUInt64 nbInitData,
59  const ipUInt64 nbMainData,
60  const ipUInt64 nbFinalData,
61  const ipUInt64 nbRealFinalData,
62  const ipReal64 unAlignedValue);
63 
66  void prepareDataDerived(const ipUInt64 elementIdx);
67 
69  void syncOutFinalDataDerived();
70 
71 // attributes
72 protected:
75 
78 
81 
84 
87 
90 
93 
96 
99 
102 };
103 
106 
107 } // end of namespace imaproc
108 } // end of namespace ipsdk
109 
110 #endif // __IPSDKIMAGEPROCESSING_LINEYSTRIP2DPARSER_H__
ipUInt64 _finalStripOffset
strip offset used to jump to final data of a row
Definition: LineYStrip2dParser.h:92
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
ipUInt64 _nbRealFinalData
number of real final data
Definition: LineYStrip2dParser.h:83
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Base class for y strip 2d parsed line by line.
Definition: BaseLineYStrip2dParser.h:44
T * _pFinalBuf
final buffer data pointer
Definition: LineYStrip2dParser.h:98
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
ipUInt64 _nbInitData
number of initial data
Definition: LineYStrip2dParser.h:74
Concrete class for line user color y strip 2d parsing.
Definition: BaseLineYStrip2dParser.h:34
ipUInt64 _initialStripOffset
strip offset used to jump to initial data of a row
Definition: LineYStrip2dParser.h:86
Concrete class for sequence y strip 2d parsing line by line.
Definition: LineYStripSeq2dParser.h:35
ipUInt64 _mainStripOffset
strip offset used to jump to main data of a row
Definition: LineYStrip2dParser.h:89
Concrete class for z strip 3d parsed line by line.
Definition: BaseLineYStrip2dParser.h:38
T * _pCurFinalStripData
pointer to current final strip data
Definition: LineYStrip2dParser.h:101
ipUInt64 _nbMainData
number of main data
Definition: LineYStrip2dParser.h:77
Concrete class for y strip 2d parsed line by line.
Definition: LineYStrip2dParser.h:34
Concrete class for line rgb color y strip 2d parsing.
Definition: BaseLineYStrip2dParser.h:36
ipUInt64 _realFinalOffset
offset of real final data of a row
Definition: LineYStrip2dParser.h:95
ipUInt64 _nbFinalData
number of final data
Definition: LineYStrip2dParser.h:80