IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageTileCollSplitTypes.h
Go to the documentation of this file.
1 // ImageTileCollSplitTypes.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_IMAGETILECOLLSPLITTYPES_H__
16 #define __IPSDKIMAGEPROCESSING_IMAGETILECOLLSPLITTYPES_H__
17 
19 #include <IPSDKUtil/BaseTypes.h>
20 #include <vector>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 
27 
33 
35  (eITCST_3d)
36 )
37 
38 
42 struct Tile2dCoords
43 {
45  ipInt64 _startOffsetX;
46 
48  ipInt64 _startOffsetY;
49 
51  ipUInt64 _sizeX;
52 
54  ipUInt64 _sizeY;
55 };
56 
58 typedef std::vector<Tile2dCoords> Tile2dCoordsColl;
59 
61 struct Tile3dCoords
62 {
65 
68 
71 
74 
77 
80 };
81 
83 typedef std::vector<Tile3dCoords> Tile3dCoordsColl;
84 
87 
88 } // end of namespace imaproc
89 } // end of namespace ipsdk
90 
91 #endif // __IPSDKIMAGEPROCESSING_IMAGETILECOLLSPLITTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
structure used to store tile 3d coordinates
Definition: ImageTileCollSplitTypes.h:65
ipInt64 _startOffsetX
tile x start offset
Definition: ImageTileCollSplitTypes.h:68
Predefined types for image processing elements split.
std::vector< Tile3dCoords > Tile3dCoordsColl
collection of tile 3d coordinates
Definition: ImageTileCollSplitTypes.h:87
eImageTileCollSplitType
Enumerate describing image tile collection split type.
Definition: ImageTileCollSplitTypes.h:34
std::vector< Tile2dCoords > Tile2dCoordsColl
collection of tile 2d coordinates
Definition: ImageTileCollSplitTypes.h:62
Base types for multiplatform compatibility.
ipInt64 _startOffsetZ
tile z start offset
Definition: ImageTileCollSplitTypes.h:74
ipUInt64 _sizeY
tile y size
Definition: ImageTileCollSplitTypes.h:80
ipInt64 _startOffsetY
tile y start offset
Definition: ImageTileCollSplitTypes.h:71
Split operation generating collections of image 2d tiles.
Definition: ImageTileCollSplitTypes.h:36
ipUInt64 _sizeZ
tile z size
Definition: ImageTileCollSplitTypes.h:83
Split operation generating collections of image 3d tiles.
Definition: ImageTileCollSplitTypes.h:38
int64_t ipInt64
Base types definition.
Definition: BaseTypes.h:54
ipUInt64 _sizeX
tile x size
Definition: ImageTileCollSplitTypes.h:77
structure used to store tile 2d coordinates
Definition: ImageTileCollSplitTypes.h:46
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26