IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageSegmentData.h
1 // ImageSegmentData.h:
3 // -------------------
4 //
15 
16 #ifndef __IPSDKIMAGE_IMAGESEGMENTDATA_H__
17 #define __IPSDKIMAGE_IMAGESEGMENTDATA_H__
18 
20 #include <IPSDKImage/Segment/ImageSegmentInfo.h>
21 
22 namespace ipsdk {
23 namespace image {
24 
27 
29 {
30 public:
36 
37 // methods
38 public:
40  void init(const ipUInt32 startOffset, const ipUInt32 size,
41  void* pDataPtr);
42 
45  ipUInt32 getStartOffset() const;
46  void setStartOffset(const ipUInt32 startOffset);
48 
51  ipUInt32 getSize() const;
52  void setSize(const ipUInt32 size);
54 
57  const void* getDataPtr() const;
58  void* getDataPtr();
59  void setDataPtr(void* pDataPtr);
61 
62 // attributes
63 protected:
66 
68  void* _pDataPtr;
69 };
70 
73 
74 inline void
75 ImageSegmentData::init(const ipUInt32 startOffset, const ipUInt32 size,
76  void* pDataPtr)
77 {
78  _segmentInfo.init(startOffset, size);
79  _pDataPtr = pDataPtr;
80 }
81 
82 inline ipUInt32
84 {
86 }
87 
88 inline void
90 {
91  _segmentInfo.setStartOffset(startOffset);
92 }
93 
94 inline ipUInt32
96 {
97  return _segmentInfo.getSize();
98 }
99 
100 inline void
102 {
103  _segmentInfo.setSize(size);
104 }
105 
106 inline const void*
108 {
109  return _pDataPtr;
110 }
111 
112 inline void*
114 {
115  return _pDataPtr;
116 }
117 
118 inline void
120 {
121  _pDataPtr = pDataPtr;
122 }
123 
126 
127 } // end of namespace image
128 } // end of namespace ipsdk
129 
130 #endif // __IPSDKIMAGE_IMAGESEGMENTDATA_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
void setStartOffset(const ipUInt32 startOffset)
access to start offset for image segment
Definition: ImageSegmentData.h:89
Class encapsulating image segment data.
Definition: ImageSegmentData.h:28
void init(const ipUInt32 startOffset, const ipUInt32 size, void *pDataPtr)
initialization of data segment
Definition: ImageSegmentData.h:75
void setDataPtr(void *pDataPtr)
access to image data pointer
Definition: ImageSegmentData.h:119
void init(const ipUInt32 startOffset, const ipUInt32 size)
initialize image segment informations
Definition: ImageSegmentInfo.h:72
void setSize(const ipUInt32 size)
access to image segment size
Definition: ImageSegmentData.h:101
const void * getDataPtr() const
access to image data pointer
Definition: ImageSegmentData.h:107
ipUInt32 getStartOffset() const
access to start offset for image segment
Definition: ImageSegmentData.h:83
Definition of import/export macro for library.
ImageSegmentInfo _segmentInfo
segment start offset and size on associated image row
Definition: ImageSegmentData.h:65
ipUInt32 getStartOffset() const
access to segment start offset on associated image axis
Definition: ImageSegmentInfo.h:80
ipUInt32 getSize() const
access to image segment size
Definition: ImageSegmentData.h:95
Class used to store image segment informations.
Definition: ImageSegmentInfo.h:30
void setStartOffset(const ipUInt32 startOffset)
access to segment start offset on associated image axis
Definition: ImageSegmentInfo.h:86
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
void * _pDataPtr
image data pointer
Definition: ImageSegmentData.h:68
ipUInt32 getSize() const
access to segment size
Definition: ImageSegmentInfo.h:92
void setSize(const ipUInt32 size)
access to segment size
Definition: ImageSegmentInfo.h:99
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53