IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseGeometryMeasure.h
1 // BaseGeometryMeasure.h:
3 // ----------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_BASEGEOMETRYMEASURE_H__
16 #define __IPSDKGEOMETRY_BASEGEOMETRYMEASURE_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::geom::BaseGeometryMeasure::_holeMsrPolicy' : class 'ipsdk::geom::eHoleMsrPolicy' needs to have dll-interface to be used by clients of class 'ipsdk::geom::BaseGeometryMeasure'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
26 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
27 
28 namespace ipsdk {
29 namespace geom {
30 
33 
35 {
36  // declare serial class
38 
39 public:
43  virtual ~BaseGeometryMeasure() = 0;
45 
46 // methods
47 public:
49  virtual eCoordinateDimension getCoordinateDimension() const = 0;
50 
54  const eHoleMsrPolicy& getHoleMsrPolicy() const;
55  void setHoleMsrPolicy(const eHoleMsrPolicy& holeMsrPolicy);
57 
58 // attributes
59 protected:
63 };
64 
67 
68 inline const eHoleMsrPolicy&
70 {
71  return _holeMsrPolicy;
72 }
73 
74 inline void
76 {
77  _holeMsrPolicy = holeMsrPolicy;
78 }
79 
82 
83 } // end of namespace geom
84 } // end of namespace ipsdk
85 
86 #pragma warning (pop)
87 
88 #endif // __IPSDKGEOMETRY_BASEGEOMETRYMEASURE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eHoleMsrPolicy
Enumerate describing measurement hole policy.
Definition: GeometryMeasureTypes.h:30
const eHoleMsrPolicy & getHoleMsrPolicy() const
access to hole measurement policy associated to measure
Definition: BaseGeometryMeasure.h:69
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
eHoleMsrPolicy _holeMsrPolicy
hole measurement policy associated to measure
Definition: BaseGeometryMeasure.h:62
Base class for geometry measures.
Definition: BaseGeometryMeasure.h:34
Base class for serializable class.
Definition: BaseSerializationObject.h:33
void setHoleMsrPolicy(const eHoleMsrPolicy &holeMsrPolicy)
access to hole measurement policy associated to measure
Definition: BaseGeometryMeasure.h:75
Predefined types for geometry measurement management.