21#include "../witsml2/WellboreObject.h"
23#include "../MacroDefinitions.h"
43 DLL_IMPORT_OR_EXPORT
WellboreGeometry(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : WITSML2_NS::WellboreObject(partialObject) {}
56 const std::string & guid,
57 const std::string & title,
58 gsoap_eml2_1::witsml20__ChannelStatus channelStatus);
65 WellboreGeometry(gsoap_eml2_1::witsml20__WellboreGeometry* fromGsoap) : WITSML2_NS::WellboreObject(fromGsoap) {}
70 DLL_IMPORT_OR_EXPORT COMMON_NS::DataObjectReference
getWellboreDor() const final;
71 DLL_IMPORT_OR_EXPORT
void setWellbore(WITSML2_NS::
Wellbore* witsmlWellbore) final;
73 GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(MdBase, gsoap_eml2_1::eml21__LengthUom)
75 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(GapAir, gsoap_eml2_1::eml21__LengthUom)
76 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(DepthWaterMean, gsoap_eml2_1::eml21__LengthUom)
83 GETTER_AND_SETTER_GENERIC_ATTRIBUTE_IN_VECTOR(std::
string, WellboreGeometrySection, uid)
86 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(
bool, WellboreGeometrySection, CurveConductor)
89 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(
double, WellboreGeometrySection, FactFric)
92 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(std::
string, WellboreGeometrySection, Grade)
95 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(gsoap_eml2_1::witsml20__HoleCasingType, WellboreGeometrySection, TypeHoleCasing)
98 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, IdSection, gsoap_eml2_1::eml21__LengthUom)
99 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, OdSection, gsoap_eml2_1::eml21__LengthUom)
100 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, DiaDrift, gsoap_eml2_1::eml21__LengthUom)
103 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, WtPerLen, gsoap_eml2_1::eml21__MassPerLengthUom)
114 DLL_IMPORT_OR_EXPORT
void setWellboreGeometrySectionMdInterval(
unsigned int index,
double top,
double base, const std::
string & datum, gsoap_eml2_1::eml21__LengthUom uom);
123 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionMdIntervalTop(
unsigned int index) const;
132 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionMdIntervalTopUom(
unsigned int index) const;
141 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionMdIntervalBase(
unsigned int index) const;
150 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionMdIntervalBaseUom(
unsigned int index) const;
159 DLL_IMPORT_OR_EXPORT std::
string getWellboreGeometrySectionMdIntervaldatum(
unsigned int index) const;
168 DLL_IMPORT_OR_EXPORT
bool hasWellboreGeometrySectionMdInterval(
unsigned int index) const;
179 DLL_IMPORT_OR_EXPORT
void setWellboreGeometrySectionTvdInterval(
unsigned int index,
double top,
double base, const std::
string & datum, gsoap_eml2_1::eml21__LengthUom uom);
188 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionTvdIntervalTop(
unsigned int index) const;
197 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionTvdIntervalTopUom(
unsigned int index) const;
206 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionTvdIntervalBase(
unsigned int index) const;
215 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionTvdIntervalBaseUom(
unsigned int index) const;
224 DLL_IMPORT_OR_EXPORT std::
string getWellboreGeometrySectionTvdIntervaldatum(
unsigned int index) const;
233 DLL_IMPORT_OR_EXPORT
bool hasWellboreGeometrySectionTvdInterval(
unsigned int index) const;
240 DLL_IMPORT_OR_EXPORT
void pushBackSection(const std::
string & uid = "");
247 DLL_IMPORT_OR_EXPORT
unsigned int getSectionCount() const;
254 DLL_IMPORT_OR_EXPORT static const
char* XML_TAG;
261 DLL_IMPORT_OR_EXPORT virtual std::
string getXmlTag()
const {
return XML_TAG; }
266 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_NS =
"witsml20";
A wellbore represents the path from surface to a unique bottomhole location.
Definition: Wellbore.h:46
Definition: WellboreObject.h:32
Definition: WellboreGeometry.h:33
WellboreGeometry(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: WellboreGeometry.h:43
WellboreGeometry(WITSML2_NS::Wellbore *witsmlWellbore, const std::string &guid, const std::string &title, gsoap_eml2_1::witsml20__ChannelStatus channelStatus)
Constructor.
std::string getXmlNamespace() const final
Definition: WellboreGeometry.h:271
common::DataObjectReference getWellboreDor() const final
~WellboreGeometry()=default
WellboreGeometry(gsoap_eml2_1::witsml20__WellboreGeometry *fromGsoap)
Definition: WellboreGeometry.h:65
A wellbore represents the path from surface to a unique bottomhole location.
Definition: Wellbore.h:29