15 #ifndef __IPSDKMATH_TRANSFORM3DFACTORY_H__ 16 #define __IPSDKMATH_TRANSFORM3DFACTORY_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4275 4251) 27 #include <boost/noncopyable.hpp> 101 const CreatorFun& pCreationFun);
111 typedef std::map<eGeometricTransform3dType, TransformInfo>
TransformMap;
124 #pragma warning (pop) 126 #endif // __IPSDKMATH_TRANSFORM3DFACTORY_H__ Definition of import/export macro for library.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< ipsdk::math::transform::BaseGeometricTransform3d > GeometricTransform3dPtr
shared pointer to ipsdk::math::transform::BaseGeometricTransform3d
Definition: GeometricTransform3dTypes.h:96
TransformMap _transformMap
map allowing to store transform informations
Definition: Transform3dFactory.h:114
Predefined types for geometric transform 3d management.
static bool isRegistred()
method allowing to check whether a geometric transformation is registred
Definition: Transform3dFactory.h:59
std::pair< ipUInt32, CreatorFun > TransformInfo
Definition: Transform3dFactory.h:107
boost::numeric::ublas::vector< ipReal64 > Vector
vector type associated to library
Definition: LinearAlgebraTypes.h:36
Base types for multiplatform compatibility.
structure used to retrieve enumerate value from transform
Definition: GeometricTransform3dTypes.h:66
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
Definition: Transform3dFactory.h:40
eGeometricTransform3dType
geometric transform 3d type
Definition: GeometricTransform3dTypes.h:35
structure allowing to register a transform class
Definition: Transform3dFactory.h:35
std::map< eGeometricTransform3dType, TransformInfo > TransformMap
Definition: Transform3dFactory.h:111
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53