IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
HomogeneousImageGeometry.h
1 // HomogeneousImageGeometry.h:
3 // ---------------------------
4 //
16 
17 #ifndef __IPSDKIMAGE_HOMOGENEOUSIMAGEGEOMETRY_H__
18 #define __IPSDKIMAGE_HOMOGENEOUSIMAGEGEOMETRY_H__
19 
21 #include <IPSDKImage/Geometry/BaseImageGeometry.h>
22 
23 namespace ipsdk {
24 namespace image {
25 
28 
30 {
31  // declare serial class
33 
34 public:
40 
41 // methods
42 public:
44  eImageGeometryType getImageGeometryType() const;
45 
49  void init(const VolumeGeometry& volumeGeometry,
50  const ColorGeometry& colorGeometry,
51  const TemporalGeometry& temporalGeometry,
52  const ipUInt64 sizeX,
53  const ipUInt64 sizeY,
54  const eImageBufferType& imageBufferType);
55 
56 // attributes
57 protected:
58 
59 };
60 
63 
64 inline eImageGeometryType
66 {
68 }
69 
72 
73 } // end of namespace image
74 } // end of namespace ipsdk
75 
76 #endif // __IPSDKIMAGE_HOMOGENEOUSIMAGEGEOMETRY_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
eImageGeometryType
Image geometry type.
Definition: ImageGeometryTypes.h:42
Base class for image geometry.
Definition: BaseImageGeometry.h:38
Definition of import/export macro for library.
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
Class encapsulating volume geometryThis class allows to define geometry volume size and type (2d or 3...
Definition: VolumeGeometry.h:34
Class encapsulating color geometryThis class allows to define geometry color size and type (grey...
Definition: ColorGeometry.h:35
eImageGeometryType getImageGeometryType() const
retrieve image buffer type
Definition: HomogeneousImageGeometry.h:65
Image geometry associated to constant image buffer types through image plans.
Definition: HomogeneousImageGeometry.h:29
Class encapsulating temporal geometryThis class allows to define geometry temporal size and type (sin...
Definition: TemporalGeometry.h:35
Homogeneous image geometry (all sequence components are associated to same buffer types) ...
Definition: ImageGeometryTypes.h:44
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78