IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageGeometryInstances.h
Go to the documentation of this file.
1 // ImageGeometryInstances.h:
3 // -------------------------
4 //
14 
15 #ifndef __IPSDKIMAGE_IMAGEGEOMETRYINSTANCES_H__
16 #define __IPSDKIMAGE_IMAGEGEOMETRYINSTANCES_H__
17 
21 
22 namespace ipsdk {
23 namespace image {
24 
27 
31 geometry(const eImageBufferType& imageBufferType,
32  const ipUInt64 sizeX, const ipUInt64 sizeY,
33  const VolumeGeometry& volumeGeometry,
34  const ColorGeometry& colorGeometry,
35  const TemporalGeometry& temporalGeometry);
36 
39 
43 geometry2d(const eImageBufferType& imageBufferType,
44  const ipUInt64 sizeX, const ipUInt64 sizeY);
45 
49 geometry3d(const eImageBufferType& imageBufferType,
50  const ipUInt64 sizeX, const ipUInt64 sizeY, const ipUInt64 sizeZ);
51 
54 
58 geometryRgb2d(const eImageBufferType& imageBufferType,
59  const ipUInt64 sizeX, const ipUInt64 sizeY);
60 
64 geometryRgb3d(const eImageBufferType& imageBufferType,
65  const ipUInt64 sizeX, const ipUInt64 sizeY, const ipUInt64 sizeZ);
66 
72 geometry2d(const eImageBufferType& imageBufferType,
73  const ipUInt64 sizeX, const ipUInt64 sizeY,
74  const eColorGeometryType& colorGeometryType);
75 
81 geometry3d(const eImageBufferType& imageBufferType,
82  const ipUInt64 sizeX, const ipUInt64 sizeY, const ipUInt64 sizeZ,
83  const eColorGeometryType& colorGeometryType);
84 
87 
91 geometrySeq2d(const eImageBufferType& imageBufferType,
92  const ipUInt64 sizeX,
93  const ipUInt64 sizeY,
94  const ipUInt64 sizeT);
95 
99 geometrySeq3d(const eImageBufferType& imageBufferType,
100  const ipUInt64 sizeX,
101  const ipUInt64 sizeY,
102  const ipUInt64 sizeZ,
103  const ipUInt64 sizeT);
104 
107 
108 } // end of namespace image
109 } // end of namespace ipsdk
110 
111 #endif // __IPSDKIMAGE_IMAGEGEOMETRYINSTANCES_H__
Predefined types for geometry component management.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKIMAGE_API VolumeGeometry geometry3d(const ipUInt64 sizeZ)
create a 3d volume geometry
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
IPSDKIMAGE_API ImageGeometryPtr geometryRgb2d(const eImageBufferType &imageBufferType, const ipUInt64 sizeX, const ipUInt64 sizeY)
create a rgb 2d image geometry
eColorGeometryType
Color geometry type.
Definition: GeometryComponentTypes.h:45
IPSDKIMAGE_API VolumeGeometry geometry2d()
create a 2d volume geometry
IPSDKIMAGE_API ImageGeometryPtr geometry(const eImageBufferType &imageBufferType, const ipUInt64 sizeX, const ipUInt64 sizeY, const VolumeGeometry &volumeGeometry, const ColorGeometry &colorGeometry, const TemporalGeometry &temporalGeometry)
create an image geometry
Definition of import/export macro for library.
IPSDKIMAGE_API ImageGeometryPtr geometrySeq2d(const eImageBufferType &imageBufferType, const ipUInt64 sizeX, const ipUInt64 sizeY, const ipUInt64 sizeT)
create a sequence of 2d images geometry
Predefined types for image geometry management.
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
IPSDKIMAGE_API ImageGeometryPtr geometryRgb3d(const eImageBufferType &imageBufferType, const ipUInt64 sizeX, const ipUInt64 sizeY, const ipUInt64 sizeZ)
create a rgb 3d image geometry
boost::shared_ptr< BaseImageGeometry > ImageGeometryPtr
shared pointer to image geometry
Definition: ImageGeometryTypes.h:55
IPSDKIMAGE_API ImageGeometryPtr geometrySeq3d(const eImageBufferType &imageBufferType, const ipUInt64 sizeX, const ipUInt64 sizeY, const ipUInt64 sizeZ, const ipUInt64 sizeT)
create a sequence of 3d images geometry
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78