IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageGeometryTypes.h
Go to the documentation of this file.
1 // ImageGeometryTypes.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIMAGE_IMAGEGEOMETRYTYPES_H__
16 #define __IPSDKIMAGE_IMAGEGEOMETRYTYPES_H__
17 
20 #include <boost/shared_ptr.hpp>
21 #include <vector>
22 
23 namespace ipsdk {
24 
25 class PlanIndex;
26 
27 namespace image {
28 
29 class BaseImageGeometry;
30 class VolumeGeometry;
31 class ColorGeometry;
32 class TemporalGeometry;
33 
36 
41 
44 )
45 
46 
51 typedef boost::shared_ptr<BaseImageGeometry> ImageGeometryPtr;
52 
55 typedef boost::shared_ptr<const BaseImageGeometry> ImageGeometryConstPtr;
56 
60 
63 
64 } // end of namespace image
65 } // end of namespace ipsdk
66 
67 #endif // __IPSDKIMAGE_IMAGEGEOMETRYTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Heterogeneous image geometry (sequence components are associated to different buffer types) ...
Definition: ImageGeometryTypes.h:46
std::vector< eImageBufferType > ImageBufferTypeVector
collection of buffer types
Definition: ImageGeometryTypes.h:63
eImageGeometryType
Image geometry type.
Definition: ImageGeometryTypes.h:42
Base class for image geometry.
Definition: BaseImageGeometry.h:38
Definition: DataItemNodeHdrMacrosDetails.h:48
boost::shared_ptr< const BaseImageGeometry > ImageGeometryConstPtr
shared pointer to const image geometry
Definition: ImageGeometryTypes.h:59
STL namespace.
Homogeneous image geometry (all sequence components are associated to same buffer types) ...
Definition: ImageGeometryTypes.h:44
boost::shared_ptr< BaseImageGeometry > ImageGeometryPtr
shared pointer to image geometry
Definition: ImageGeometryTypes.h:55
Predefined type for image management.
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78