IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
LineXStrip2dParser.h
1 // LineXStrip2dParser.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_LINEXSTRIP2DPARSER_H__
16 #define __IPSDKIMAGEPROCESSING_LINEXSTRIP2DPARSER_H__
17 
18 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/LineXStrip2d/BaseLineXStrip2dParser.h>
19 
20 namespace ipsdk {
21 namespace imaproc {
22 
25 
26 template <typename T, typename BaseStripAttributeClassType>
27 class IPSDKIMAGEPROCESSING_API LineXStrip2dParser : public BaseLineXStrip2dParser<BaseStripAttributeClassType>
28 {
29 public:
35 
36 // methods
37 public:
38 
39 private:
41  void initDataDerived(const ipUInt64 nbInitData,
42  const ipUInt64 nbMainData,
43  const ipUInt64 nbFinalData,
44  const ipUInt64 nbRealFinalData,
45  const ipReal64 unAlignedValue);
46 
49  void prepareDataDerived(const ipUInt64 elementIdx);
50 
52  void syncOutFinalDataDerived();
53 
54 // attributes
55 protected:
58 
61 
64 
67 
70 
73 
76 
79 
82 
85 };
86 
89 
90 } // end of namespace imaproc
91 } // end of namespace ipsdk
92 
93 #endif // __IPSDKIMAGEPROCESSING_LINEXSTRIP2DPARSER_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for x strip 2d parsed line by line.
Definition: BaseLineXStrip2dParser.h:37
ipUInt64 _nbFinalData
number of final data
Definition: LineXStrip2dParser.h:63
T * _pFinalBuf
final buffer data pointer
Definition: LineXStrip2dParser.h:81
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
T * _pCurFinalStripData
pointer to current final strip data
Definition: LineXStrip2dParser.h:84
ipUInt64 _realFinalOffset
offset of real final data of a row
Definition: LineXStrip2dParser.h:78
ipUInt64 _nbInitData
number of initial data
Definition: LineXStrip2dParser.h:57
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
ipUInt64 _nbMainData
number of main data
Definition: LineXStrip2dParser.h:60
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
ipUInt64 _finalStripOffset
strip offset used to jump to final data of a row
Definition: LineXStrip2dParser.h:75
ipUInt64 _mainStripOffset
strip offset used to jump to main data of a row
Definition: LineXStrip2dParser.h:72
ipUInt64 _initialStripOffset
strip offset used to jump to initial data of a row
Definition: LineXStrip2dParser.h:69
ipUInt64 _nbRealFinalData
number of real final data
Definition: LineXStrip2dParser.h:66
Concrete class for x strip 2d parsed line by line.
Definition: LineXStrip2dParser.h:27