IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
KernelTypes.h
Go to the documentation of this file.
1 // KernelTypes.h:
3 // --------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_KERNELTYPES_H__
16 #define __IPSDKBASEDATA_KERNELTYPES_H__
17 
19 #include <boost/shared_ptr.hpp>
20 
21 namespace ipsdk {
22 
23 class KernelXY;
24 class KernelXYZ;
25 
28 
33  (eKT_XY)
35 )
36 
37 
43 typedef boost::shared_ptr<KernelXY> KernelXYPtr;
44 typedef boost::shared_ptr<const KernelXY> KernelXYConstPtr;
46 
50 typedef boost::shared_ptr<KernelXYZ> KernelXYZPtr;
51 typedef boost::shared_ptr<const KernelXYZ> KernelXYZConstPtr;
53 
56 
57 } // end of namespace ipsdk
58 
59 #endif // __IPSDKBASEDATA_KERNELTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< const KernelXYZ > KernelXYZConstPtr
shared pointer to KernelXYZ
Definition: KernelTypes.h:56
Class encapsulating a 2d kernel spanning along x and y axis.
Definition: KernelXY.h:34
boost::shared_ptr< KernelXYZ > KernelXYZPtr
shared pointer to KernelXYZ
Definition: KernelTypes.h:55
Definition: DataItemNodeHdrMacrosDetails.h:48
eKernelType
Enumerate describing kernel type.
Definition: KernelTypes.h:34
2d kernel type spanning x and y direction
Definition: KernelTypes.h:36
3d kernel type spanning x, y and z direction
Definition: KernelTypes.h:38
boost::shared_ptr< KernelXY > KernelXYPtr
shared pointer to KernelXY
Definition: KernelTypes.h:48
boost::shared_ptr< const KernelXY > KernelXYConstPtr
shared pointer to KernelXY
Definition: KernelTypes.h:49
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
Class encapsulating a 3d kernel spanning along x, y and z axis.
Definition: KernelXYZ.h:34