IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseGeometryMeasure2d.h
1 // BaseGeometryMeasure2d.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_BASEGEOMETRYMEASURE2D_H__
16 #define __IPSDKGEOMETRY_BASEGEOMETRYMEASURE2D_H__
17 
18 #include <IPSDKGeometry/Measure/BaseGeometryMeasure.h>
21 
22 namespace ipsdk {
23 namespace geom {
24 
25 // enumeration of geometry measure 2d types
27 
28 
32 {
33  // declare serial class
35 
36 // predefined public types
37 public:
39  static const eCoordinateDimension::domain g_coordinateDimension = eCoordinateDimension::eCD_2d;
40 
41 public:
45  virtual ~BaseGeometryMeasure2d() = 0;
47 
48 // methods
49 public:
51  eCoordinateDimension getCoordinateDimension() const;
52 
54  virtual eMeasure2dType getMeasure2dType() const = 0;
55 
56 // attributes
57 protected:
58 
59 };
60 
63 
66 {
67  return g_coordinateDimension;
68 }
69 
72 
73 } // end of namespace geom
74 } // end of namespace ipsdk
75 
76 #endif // __IPSDKGEOMETRY_BASEGEOMETRYMEASURE2D_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Predefined types for geometry 2d measurements management.
Header part of macros for geometry measurements 2d management.
eMeasure2dType
Enumerate describing geometry 2d measure type.
Definition: GeometryMeasure2dTypes.h:33
eCoordinateDimension
Enumerate describing coordinates dimension.
Definition: GeometryEntityTypes.h:38
eCoordinateDimension getCoordinateDimension() const
method allowing to retrieve entity underlying coordinates dimension
Definition: BaseGeometryMeasure2d.h:65
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Base class for geometry measures 2d.
Definition: BaseGeometryMeasure2d.h:31
static const eCoordinateDimension::domain g_coordinateDimension
entity underlying coordinates dimension
Definition: BaseGeometryMeasure2d.h:39
#define IPSDK_ENUMERATE_GEOMETRY_ENTITY_2D_TYPES()
macro allowing to enumerate geometry entity 2d types
Definition: GeometryEntity2dListMacros.h:31
Base class for geometry measures.
Definition: BaseGeometryMeasure.h:34
2d coordinates
Definition: GeometryEntityTypes.h:40