IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageStripTypes.h
Go to the documentation of this file.
1 // ImageStripTypes.h:
3 // ------------------
4 //
14 
15 #ifndef __IPSDKIMAGE_IMAGESTRIPTYPES_H__
16 #define __IPSDKIMAGE_IMAGESTRIPTYPES_H__
17 
19 
20 namespace ipsdk {
21 namespace image {
22 
23 class BaseImageStrip;
24 class BaseImageXStrip2d;
25 class BaseImageXStrip2dWithKernel;
26 class BaseImageYStrip2d;
27 class BaseImageYStrip2dWithKernel;
28 class BaseImageYStrip3d;
29 class BaseImageYStripColor2d;
30 class BaseImageYStripSeq2d;
31 class BaseImageZStrip3d;
32 class BaseImageZStripColor3d;
33 class BaseImageZStrip3dWithKernel;
34 
37 
41 
43  (eIST_Y2d)
47  (eIST_YColor2d)
49  (eIST_Z3d)
51  (eIST_ZColor3d)
52 )
53 
59 
63  (eSPD_Direct)
64 
68  (eSPD_Reverse)
69 )
70 
74 
77 
83  (eSAT_InSitu)
84 )
85 
88 
91 typedef boost::shared_ptr<BaseImageStrip> ImageStripPtr;
92 typedef boost::shared_ptr<const BaseImageStrip> ImageStripConstPtr;
94 
97 typedef boost::shared_ptr<BaseImageXStrip2d> ImageXStrip2dPtr;
98 typedef boost::shared_ptr<const BaseImageXStrip2d> ImageXStrip2dConstPtr;
100 
103 typedef boost::shared_ptr<BaseImageYStrip2d> ImageYStrip2dPtr;
104 typedef boost::shared_ptr<const BaseImageYStrip2d> ImageYStrip2dConstPtr;
115 typedef boost::shared_ptr<BaseImageYStrip3d> ImageYStrip3dPtr;
116 typedef boost::shared_ptr<const BaseImageYStrip3d> ImageYStrip3dConstPtr;
122 typedef boost::shared_ptr<const BaseImageYStripColor2d> ImageYStripColor2dConstPtr;
127 typedef boost::shared_ptr<BaseImageYStripSeq2d> ImageYStripSeq2dPtr;
128 typedef boost::shared_ptr<const BaseImageYStripSeq2d> ImageYStripSeq2dConstPtr;
133 typedef boost::shared_ptr<BaseImageZStrip3d> ImageZStrip3dPtr;
134 typedef boost::shared_ptr<const BaseImageZStrip3d> ImageZStrip3dConstPtr;
145 
146 } // end of namespace image
147 } // end of namespace ipsdk
149 #endif // __IPSDKIMAGE_IMAGESTRIPTYPES_H__
Predefined types for image fragments management.
image 3d strip with splitting along Z axis
Definition: ImageStripTypes.h:58
Base class for image 2d strip with splitting along Y axis associated to a kernel. ...
Definition: BaseImageYStrip2dWithKernel.h:33
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< const BaseImageYStrip2d > ImageYStrip2dConstPtr
Definition: ImageStripTypes.h:118
Base class for image 3d strip with splitting along Y axis.
Definition: BaseImageYStrip3d.h:33
image 2d strip with splitting along X axis associated to a kernel
Definition: ImageStripTypes.h:48
boost::shared_ptr< BaseImageZStrip3d > ImageZStrip3dPtr
Definition: ImageStripTypes.h:147
boost::shared_ptr< BaseImageYStripSeq2d > ImageYStripSeq2dPtr
Definition: ImageStripTypes.h:141
boost::shared_ptr< const BaseImageYStrip2dWithKernel > ImageYStrip2dWithKernelConstPtr
Definition: ImageStripTypes.h:124
boost::shared_ptr< const BaseImageYStripColor2d > ImageYStripColor2dConstPtr
Definition: ImageStripTypes.h:136
reverse strip parsing direction
Definition: ImageStripTypes.h:80
sequence image 2d strip with splitting along Y axis
Definition: ImageStripTypes.h:56
image 2d strip with splitting along X axis
Definition: ImageStripTypes.h:44
boost::shared_ptr< BaseImageYStrip2dWithKernel > ImageYStrip2dWithKernelPtr
Definition: ImageStripTypes.h:123
boost::shared_ptr< BaseImageXStrip2d > ImageXStrip2dPtr
Definition: ImageStripTypes.h:111
Definition: DataItemNodeHdrMacrosDetails.h:48
image 3d strip with splitting along Y axis
Definition: ImageStripTypes.h:52
boost::shared_ptr< BaseImageYStripColor2d > ImageYStripColor2dPtr
Definition: ImageStripTypes.h:135
eStripAllocationType
Enumerate describing image strip allocation policy.
Definition: ImageStripTypes.h:88
Base class for color image 2d strip with splitting along Y axis.
Definition: BaseImageYStripColor2d.h:33
image 2d strip with splitting along Y axis
Definition: ImageStripTypes.h:46
direct strip parsing direction (default behavior)
Definition: ImageStripTypes.h:76
boost::shared_ptr< BaseImageZStrip3dWithKernel > ImageZStrip3dWithKernelPtr
Definition: ImageStripTypes.h:153
boost::shared_ptr< BaseImageStrip > ImageStripPtr
Definition: ImageStripTypes.h:105
Base class for image strip fragments.
Definition: BaseImageStrip.h:34
Base class for image 3d strip with splitting along Z axis.
Definition: BaseImageZStrip3d.h:34
boost::shared_ptr< const BaseImageZStrip3dWithKernel > ImageZStrip3dWithKernelConstPtr
Definition: ImageStripTypes.h:154
boost::shared_ptr< const BaseImageXStrip2d > ImageXStrip2dConstPtr
Definition: ImageStripTypes.h:112
eStripParsingDirection
Enumerate describing strip parsing direction.
Definition: ImageStripTypes.h:72
Base class for sequence image 2d strip with splitting along Y axis.
Definition: BaseImageYStripSeq2d.h:32
image 3d strip with splitting along Z axis associated to a kernel
Definition: ImageStripTypes.h:60
color image 3d strip with splitting along Z axis
Definition: ImageStripTypes.h:62
Base class for image 2d strip with splitting along Y axis.
Definition: BaseImageYStrip2d.h:37
image 2d strip with splitting along Y axis associated to a kernel
Definition: ImageStripTypes.h:50
Do not force any allocation (standard case)
Definition: ImageStripTypes.h:90
boost::shared_ptr< BaseImageYStrip2d > ImageYStrip2dPtr
Definition: ImageStripTypes.h:117
Base class for image 3d strip with splitting along Z axis associated to a kernel. ...
Definition: BaseImageZStrip3dWithKernel.h:33
Base class for image 2d strip with splitting along X axis.
Definition: BaseImageXStrip2d.h:34
eImageStripType
Enumerate describing image strip type.
Definition: ImageStripTypes.h:42
color image 2d strip with splitting along Y axis
Definition: ImageStripTypes.h:54
boost::shared_ptr< const BaseImageYStripSeq2d > ImageYStripSeq2dConstPtr
Definition: ImageStripTypes.h:142
boost::shared_ptr< const BaseImageYStrip3d > ImageYStrip3dConstPtr
Definition: ImageStripTypes.h:130
boost::shared_ptr< BaseImageYStrip3d > ImageYStrip3dPtr
Definition: ImageStripTypes.h:129
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
boost::shared_ptr< const BaseImageStrip > ImageStripConstPtr
Definition: ImageStripTypes.h:106
boost::shared_ptr< const BaseImageZStrip3d > ImageZStrip3dConstPtr
Definition: ImageStripTypes.h:148
Definition: ImageStripTypes.h:96