21 #include "../common/AbstractObject.h"
31 class MdDatum :
public COMMON_NS::AbstractObject
40 DLL_IMPORT_OR_EXPORT
MdDatum(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : AbstractObject(partialObject) {}
68 DLL_IMPORT_OR_EXPORT
virtual double getX()
const = 0;
84 DLL_IMPORT_OR_EXPORT
virtual double getY()
const = 0;
100 DLL_IMPORT_OR_EXPORT
virtual double getZ()
const = 0;
116 DLL_IMPORT_OR_EXPORT
virtual gsoap_eml2_3::eml23__WellboreDatumReference
getOriginKind()
const = 0;
119 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
126 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
131 MdDatum() : COMMON_NS::AbstractObject() {}
138 MdDatum(gsoap_resqml2_0_1::_resqml20__MdDatum* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
145 MdDatum(gsoap_eml2_3::_resqml22__MdDatum* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
156 DLL_IMPORT_OR_EXPORT
virtual void setLocalCrs(RESQML2_NS::AbstractLocal3dCrs * localCrs) = 0;
Proxy class for an abstract local 3D coordinate reference system (CRS).
Definition: AbstractLocal3dCrs.h:27
Proxy class for a MD datum. An MD datum specifies the location of the measured depth = 0 reference po...
Definition: MdDatum.h:32
virtual double getY() const =0
double getXInGlobalCrs() const
virtual double getX() const =0
double getYInGlobalCrs() const
class AbstractLocal3dCrs * getLocalCrs() const
virtual gsoap_eml2_3::eml23__WellboreDatumReference getOriginKind() const =0
double getZInGlobalCrs() const
static const char * XML_TAG
Definition: MdDatum.h:119
virtual double getZ() const =0
virtual common::DataObjectReference getLocalCrsDor() const =0
virtual std::string getXmlTag() const final
Definition: MdDatum.h:126
MdDatum(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: MdDatum.h:40
virtual ~MdDatum()=default