15 #ifndef __IPSDKMATH_GEOMETICTRANSFORM2DTYPES_H__ 16 #define __IPSDKMATH_GEOMETICTRANSFORM2DTYPES_H__ 20 #include <boost/shared_ptr.hpp> 26 class BaseGeometricTransform2d;
40 (eGT2DT_AnisotropicScale)
60 #define IPSDK_ENUM_TO_TRANSFORM2D(transformType, EnumValue) \ 61 class transformType; \ 62 template<> struct Enum2Transform2d<ipsdk::math::transform::eGeometricTransform2dType::EnumValue> { \ 63 typedef transformType Type; \ 65 template<> struct Transform2d2Enum<transformType> { \ 66 static const ipsdk::math::transform::eGeometricTransform2dType::domain \ 67 g_geometricTransform2dType = eGeometricTransform2dType::EnumValue; \ 98 #endif // __IPSDKMATH_GEOMETICTRANSFORM2DTYPES_H__ Transformation class allowing to manage 2d rotations.
Definition: Rotation2d.h:33
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDK_ENUM_TO_TRANSFORM2D(transformType, EnumValue)
Definition: GeometricTransform2dTypes.h:70
Transformation class allowing to manage 2d translations.
Definition: Translation2d.h:32
Predefined types for linear algebra management.
structure used to retrieve enumerate value from transform
Definition: GeometricTransform2dTypes.h:66
Definition: Similarity2d.h:33
structure used to retrieve transform from enumerate value
Definition: GeometricTransform2dTypes.h:61
eGeometricTransform2dType
geometric transform 2d type
Definition: GeometricTransform2dTypes.h:35
Transformation class allowing to manage 2d homography transformations.
Definition: Homography2d.h:32
Definition: Affine2d.h:32
boost::shared_ptr< ipsdk::math::transform::BaseGeometricTransform2d > GeometricTransform2dPtr
shared pointer to ipsdk::math::transform::BaseGeometricTransform2d
Definition: GeometricTransform2dTypes.h:96
Definition: AnisotropicScale2d.h:33
boost::shared_ptr< const ipsdk::math::transform::BaseGeometricTransform2d > GeometricTransform2dConstPtr
shared pointer to const ipsdk::math::transform::BaseGeometricTransform2d
Definition: GeometricTransform2dTypes.h:99
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26