IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageTileTypes.h
Go to the documentation of this file.
1 // ImageTileTypes.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKIMAGE_IMAGETILETYPES_H__
16 #define __IPSDKIMAGE_IMAGETILETYPES_H__
17 
19 
20 namespace ipsdk {
21 namespace image {
22 
23 struct ImageTileExtractor;
24 class BaseImageTile;
25 class BaseImageTile2d;
26 class InputImageTile2d;
27 class InOutImageTile2d;
28 class OutputImageTile2d;
29 class BaseImageTile3d;
30 class InputImageTile3d;
31 class InOutImageTile3d;
32 class OutputImageTile3d;
33 
36 
40 
42  (eITT_2d)
43 
46 )
47 
48 
51 namespace tile {
52 
56  struct TileCoords
57  {
60 
63 
66 
69  };
70 
74  struct ImageCoords
75  {
78 
81 
84 
87 
90 
93  };
94 
98  struct ImageTileInfo2d
99  {
105 
111  };
112 
116  struct ImageTileInfo3d
117  {
124 
131  };
132 } // end of namespace tile
133 
136 
139 typedef boost::shared_ptr<BaseImageTile> ImageTilePtr;
140 typedef boost::shared_ptr<const BaseImageTile> ImageTileConstPtr;
142 
145 typedef boost::shared_ptr<BaseImageTile2d> ImageTile2dPtr;
146 typedef boost::shared_ptr<const BaseImageTile2d> ImageTile2dConstPtr;
148 
151 typedef boost::shared_ptr<InputImageTile2d> InputImageTile2dPtr;
152 typedef boost::shared_ptr<const InputImageTile2d> InputImageTile2dConstPtr;
154 
157 typedef boost::shared_ptr<InOutImageTile2d> InOutImageTile2dPtr;
158 typedef boost::shared_ptr<const InOutImageTile2d> InOutImageTile2dConstPtr;
160 
163 typedef boost::shared_ptr<OutputImageTile2d> OutputImageTile2dPtr;
164 typedef boost::shared_ptr<const OutputImageTile2d> OutputImageTile2dConstPtr;
166 
169 typedef boost::shared_ptr<BaseImageTile3d> ImageTile3dPtr;
170 typedef boost::shared_ptr<const BaseImageTile3d> ImageTile3dConstPtr;
172 
175 typedef boost::shared_ptr<InputImageTile3d> InputImageTile3dPtr;
176 typedef boost::shared_ptr<const InputImageTile3d> InputImageTile3dConstPtr;
178 
181 typedef boost::shared_ptr<InOutImageTile3d> InOutImageTile3dPtr;
182 typedef boost::shared_ptr<const InOutImageTile3d> InOutImageTile3dConstPtr;
184 
187 typedef boost::shared_ptr<OutputImageTile3d> OutputImageTile3dPtr;
188 typedef boost::shared_ptr<const OutputImageTile3d> OutputImageTile3dConstPtr;
190 
193 
194 } // end of namespace image
195 } // end of namespace ipsdk
196 
197 #endif // __IPSDKIMAGE_IMAGETILETYPES_H__
boost::shared_ptr< BaseImageTile3d > ImageTile3dPtr
Definition: ImageTileTypes.h:170
Predefined types for image fragments management.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipUInt64 _intersectStartOffset
start offset for intersection
Definition: ImageTileTypes.h:87
Definition: ImageTileTypes.h:57
boost::shared_ptr< BaseImageTile2d > ImageTile2dPtr
Definition: ImageTileTypes.h:146
boost::shared_ptr< BaseImageTile > ImageTilePtr
Definition: ImageTileTypes.h:140
TileCoords _tileCoordsX
tile coordinates
Definition: ImageTileTypes.h:103
Definition: ImageTileTypes.h:99
boost::shared_ptr< OutputImageTile3d > OutputImageTile3dPtr
Definition: ImageTileTypes.h:188
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
ipUInt64 _tileSize
tile size
Definition: ImageTileTypes.h:84
image 2d tile
Definition: ImageTileTypes.h:43
boost::shared_ptr< const InOutImageTile2d > InOutImageTile2dConstPtr
Definition: ImageTileTypes.h:159
eImageTileType
Enumerate describing image tile type.
Definition: ImageTileTypes.h:41
ImageCoords _imageCoordsX
image coordinates
Definition: ImageTileTypes.h:128
ImageCoords _imageCoordsY
image coordinates
Definition: ImageTileTypes.h:129
structure allowing to agregate informations about tile coordinates
boost::shared_ptr< const OutputImageTile2d > OutputImageTile2dConstPtr
Definition: ImageTileTypes.h:165
boost::shared_ptr< const InOutImageTile3d > InOutImageTile3dConstPtr
Definition: ImageTileTypes.h:183
TileCoords _tileCoordsY
tile coordinates
Definition: ImageTileTypes.h:104
boost::shared_ptr< OutputImageTile2d > OutputImageTile2dPtr
Definition: ImageTileTypes.h:164
ipInt64 _tileStartOffset
tile start offset
Definition: ImageTileTypes.h:81
boost::shared_ptr< InOutImageTile3d > InOutImageTile3dPtr
Definition: ImageTileTypes.h:182
boost::shared_ptr< const BaseImageTile3d > ImageTile3dConstPtr
Definition: ImageTileTypes.h:171
ipUInt64 _intersectSize
size for intersection
Definition: ImageTileTypes.h:93
ImageCoords _imageCoordsZ
image coordinates
Definition: ImageTileTypes.h:130
ipUInt64 _intersectSize
size for intersection
Definition: ImageTileTypes.h:69
TileCoords _tileCoordsZ
tile coordinates
Definition: ImageTileTypes.h:123
ImageCoords _imageCoordsY
image coordinates
Definition: ImageTileTypes.h:110
ipUInt64 _intersectStartOffset
start offset for intersection
Definition: ImageTileTypes.h:63
boost::shared_ptr< const BaseImageTile2d > ImageTile2dConstPtr
Definition: ImageTileTypes.h:147
Definition: ImageTileTypes.h:117
boost::shared_ptr< const InputImageTile2d > InputImageTile2dConstPtr
Definition: ImageTileTypes.h:153
boost::shared_ptr< const OutputImageTile3d > OutputImageTile3dConstPtr
Definition: ImageTileTypes.h:189
TileCoords _tileCoordsY
tile coordinates
Definition: ImageTileTypes.h:122
boost::shared_ptr< const InputImageTile3d > InputImageTile3dConstPtr
Definition: ImageTileTypes.h:177
ImageCoords _imageCoordsX
image coordinates
Definition: ImageTileTypes.h:109
boost::shared_ptr< InOutImageTile2d > InOutImageTile2dPtr
Definition: ImageTileTypes.h:158
ipUInt64 _size
full size for tile
Definition: ImageTileTypes.h:60
boost::shared_ptr< InputImageTile3d > InputImageTile3dPtr
Definition: ImageTileTypes.h:176
TileCoords _tileCoordsX
tile coordinates
Definition: ImageTileTypes.h:121
ipUInt64 _size
full size for image
Definition: ImageTileTypes.h:78
boost::shared_ptr< const BaseImageTile > ImageTileConstPtr
Definition: ImageTileTypes.h:141
ipUInt64 _intersectEndOffset
end offset for intersection
Definition: ImageTileTypes.h:90
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
boost::shared_ptr< InputImageTile2d > InputImageTile2dPtr
Definition: ImageTileTypes.h:152
image 3d tile
Definition: ImageTileTypes.h:45
Definition: ImageTileTypes.h:75
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
ipUInt64 _intersectEndOffset
end offset for intersection
Definition: ImageTileTypes.h:66