IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseGeometryTransform.h
1 // BaseGeometryTransform.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_BASEGEOMETRYTRANSFORM_H__
16 #define __IPSDKGEOMETRY_BASEGEOMETRYTRANSFORM_H__
17 
20 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
21 
22 namespace ipsdk {
23 namespace geom {
24 
27 
29 {
30  // declare serial class
32 
33 public:
37  virtual ~BaseGeometryTransform() = 0;
39 
40 // methods
41 public:
43  virtual eCoordinateDimension getCoordinateDimension() const = 0;
44 
45 // attributes
46 protected:
47 
48 };
49 
52 
53 } // end of namespace geom
54 } // end of namespace ipsdk
55 
56 #endif // __IPSDKGEOMETRY_BASEGEOMETRYTRANSFORM_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for geometry entity management.
eCoordinateDimension
Enumerate describing coordinates dimension.
Definition: GeometryEntityTypes.h:38
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Base class for serializable class.
Definition: BaseSerializationObject.h:33
Base class for geometry transformations.
Definition: BaseGeometryTransform.h:28