21#include "../common/AbstractObject.h"
25 class AbstractLocal3dCrs;
36 class MdDatum :
public COMMON_NS::AbstractObject
45 DLL_IMPORT_OR_EXPORT
MdDatum(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : AbstractObject(partialObject) {}
57 DLL_IMPORT_OR_EXPORT EML2_NS::AbstractLocal3dCrs*
getLocalCrs()
const;
73 DLL_IMPORT_OR_EXPORT
virtual double getX()
const = 0;
89 DLL_IMPORT_OR_EXPORT
virtual double getY()
const = 0;
105 DLL_IMPORT_OR_EXPORT
virtual double getZ()
const = 0;
121 DLL_IMPORT_OR_EXPORT
virtual bool hasKind()
const = 0;
128 DLL_IMPORT_OR_EXPORT
virtual gsoap_eml2_3::eml23__ReferencePointKind
getKind()
const = 0;
131 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
138 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
143 MdDatum() : COMMON_NS::AbstractObject() {}
150 MdDatum(gsoap_resqml2_0_1::_resqml20__MdDatum* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
161 DLL_IMPORT_OR_EXPORT
virtual void setLocalCrs(EML2_NS::AbstractLocal3dCrs * localCrs) = 0;
Proxy class for a MD datum. An MD datum specifies the location of the measured depth = 0 reference po...
Definition MdDatum.h:37
virtual double getY() const =0
double getXInGlobalCrs() const
virtual double getX() const =0
eml2::AbstractLocal3dCrs * getLocalCrs() const
virtual bool hasKind() const =0
double getYInGlobalCrs() const
double getZInGlobalCrs() const
static const char * XML_TAG
Definition MdDatum.h:131
virtual double getZ() const =0
virtual gsoap_eml2_3::eml23__ReferencePointKind getKind() const =0
virtual common::DataObjectReference getLocalCrsDor() const =0
virtual std::string getXmlTag() const final
Definition MdDatum.h:138
MdDatum(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition MdDatum.h:45
virtual ~MdDatum()=default