IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RawYStrip2dParser.h
1 // RawYStrip2dParser.h:
3 // --------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_RAWYSTRIP2DPARSER_H__
16 #define __IPSDKIMAGEPROCESSING_RAWYSTRIP2DPARSER_H__
17 
18 #include <IPSDKImageProcessing/Algorithm/Parser/Strip/RawYStrip2d/BaseRawYStrip2dParser.h>
19 
20 namespace ipsdk {
21 namespace imaproc {
22 
23 template <typename T, typename BaseStripAttributeClassType>
24 class RawYStripRgbColor2dParser;
25 template <typename T, typename BaseStripAttributeClassType>
26 class RawYStripUserColor2dParser;
27 template <typename T, typename BaseStripAttributeClassType>
28 class RawYStripSeq2dParser;
29 template <typename T, typename BaseStripAttributeClassType>
30 class RawZStrip3dParser;
31 
34 
35 template <typename T, typename BaseStripAttributeClassType>
36 class IPSDKIMAGEPROCESSING_API RawYStrip2dParser : public BaseRawYStrip2dParser<BaseStripAttributeClassType>
37 {
38  // friend class for protected members access
39  template <typename T1, typename BaseStripAttributeClass>
41  template <typename T1, typename BaseStripAttributeClass>
43  template <typename T1, typename BaseStripAttributeClass>
44  friend class imaproc::RawYStripSeq2dParser;
45  template <typename T1, typename BaseStripAttributeClass>
46  friend class imaproc::RawZStrip3dParser;
47 
48 // predefined public types
49 public:
52 
53 public:
59 
60 // methods
61 public:
62 
63 private:
65  void initDataDerived(const ipUInt64 nbInitData,
66  const ipUInt64 nbMainData,
67  const ipUInt64 nbFinalData,
68  const ipUInt64 nbRealFinalData,
69  const ipReal64 unAlignedValue);
70 
73  void prepareDataDerived(const ipUInt64 elementIdx);
74 
76  void syncOutFinalDataDerived();
77 
82  void updateImageYStrip2d(const StorageType& pImageYStrip2d);
83 
84 // attributes
85 protected:
88 
91 
94 
97 
100 
103 
106 
109 
112 
115 
118 };
119 
122 
123 } // end of namespace imaproc
124 } // end of namespace ipsdk
125 
126 #endif // __IPSDKIMAGEPROCESSING_RAWYSTRIP2DPARSER_H__
ipUInt64 _finalStripOffset
strip offset used to jump to final data
Definition: RawYStrip2dParser.h:105
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
T * _pCurFinalStripData
pointer to final strip data
Definition: RawYStrip2dParser.h:117
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
ipUInt64 _nbMainData
number of main data
Definition: RawYStrip2dParser.h:90
BaseStripAttributeClassType::StorageType StorageType
storage type associated to object
Definition: BaseRawYStrip2dParser.h:66
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
ipUInt64 _unAlignedFinalOffset
offset of un aligned final data
Definition: RawYStrip2dParser.h:111
ipUInt64 _initialStripOffset
strip offset used to jump to initial data
Definition: RawYStrip2dParser.h:99
Concrete class for raw user color y strip 2d parsing.
Definition: BaseRawYStrip2dParser.h:35
ipUInt64 _nbRealFinalData
number of real final data
Definition: RawYStrip2dParser.h:96
ipUInt64 _nbInitData
number of initial data
Definition: RawYStrip2dParser.h:87
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
BaseRawYStrip2dParser< BaseStripAttributeClassType >::StorageType StorageType
storage type associated to object
Definition: RawYStrip2dParser.h:51
T * _pFinalBuf
final buffer data pointer
Definition: RawYStrip2dParser.h:114
Concrete class for raw z strip 3d parsing.
Definition: BaseRawYStrip2dParser.h:39
Concrete class for raw rgb color y strip 2d parsing.
Definition: BaseRawYStrip2dParser.h:33
Concrete class for raw y strip 2d parsing.
Definition: RawYStrip2dParser.h:36
Concrete class for raw sequence y strip 2d parsing.
Definition: BaseRawYStrip2dParser.h:37
ipUInt64 _mainStripOffset
strip offset used to jump to main data
Definition: RawYStrip2dParser.h:102
ipUInt64 _nbFinalData
number of final data
Definition: RawYStrip2dParser.h:93
Base class for raw y strip 2d parsing.
Definition: BaseRawYStrip2dParser.h:45
ipUInt64 _realFinalOffset
offset of real final data
Definition: RawYStrip2dParser.h:108