21 #include "WellboreObject.h"
23 namespace WITSML2_0_NS
54 const std::string & guid,
55 const std::string & title,
56 gsoap_eml2_1::witsml20__ChannelStatus channelStatus);
71 GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(MdBase, gsoap_eml2_1::eml21__LengthUom)
73 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(GapAir, gsoap_eml2_1::eml21__LengthUom)
74 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(DepthWaterMean, gsoap_eml2_1::eml21__LengthUom)
81 GETTER_AND_SETTER_GENERIC_ATTRIBUTE_IN_VECTOR(std::string, WellboreGeometrySection, uid)
84 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(
bool, WellboreGeometrySection, CurveConductor)
87 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(
double, WellboreGeometrySection, FactFric)
90 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(std::string, WellboreGeometrySection, Grade)
93 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(gsoap_eml2_1::witsml20__HoleCasingType, WellboreGeometrySection, TypeHoleCasing)
96 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, IdSection, gsoap_eml2_1::eml21__LengthUom)
97 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, OdSection, gsoap_eml2_1::eml21__LengthUom)
98 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, DiaDrift, gsoap_eml2_1::eml21__LengthUom)
101 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, WtPerLen, gsoap_eml2_1::eml21__MassPerLengthUom)
112 DLL_IMPORT_OR_EXPORT
void setWellboreGeometrySectionMdInterval(
unsigned int index,
double top,
double base, const std::
string & datum, gsoap_eml2_1::eml21__LengthUom uom);
121 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionMdIntervalTop(
unsigned int index) const;
130 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionMdIntervalTopUom(
unsigned int index) const;
139 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionMdIntervalBase(
unsigned int index) const;
148 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionMdIntervalBaseUom(
unsigned int index) const;
157 DLL_IMPORT_OR_EXPORT std::
string getWellboreGeometrySectionMdIntervaldatum(
unsigned int index) const;
166 DLL_IMPORT_OR_EXPORT
bool hasWellboreGeometrySectionMdInterval(
unsigned int index) const;
177 DLL_IMPORT_OR_EXPORT
void setWellboreGeometrySectionTvdInterval(
unsigned int index,
double top,
double base, const std::
string & datum, gsoap_eml2_1::eml21__LengthUom uom);
186 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionTvdIntervalTop(
unsigned int index) const;
195 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionTvdIntervalTopUom(
unsigned int index) const;
204 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionTvdIntervalBase(
unsigned int index) const;
213 DLL_IMPORT_OR_EXPORT gsoap_eml2_1::eml21__LengthUom getWellboreGeometrySectionTvdIntervalBaseUom(
unsigned int index) const;
222 DLL_IMPORT_OR_EXPORT std::
string getWellboreGeometrySectionTvdIntervaldatum(
unsigned int index) const;
231 DLL_IMPORT_OR_EXPORT
bool hasWellboreGeometrySectionTvdInterval(
unsigned int index) const;
238 DLL_IMPORT_OR_EXPORT
void pushBackSection(const std::
string & uid = "");
245 DLL_IMPORT_OR_EXPORT
unsigned int getSectionCount() const;
252 DLL_IMPORT_OR_EXPORT static const
char* XML_TAG;
259 DLL_IMPORT_OR_EXPORT virtual std::
string getXmlTag()
const {
return XML_TAG; }
Definition: WellboreGeometry.h:31
WellboreGeometry(class Wellbore *witsmlWellbore, const std::string &guid, const std::string &title, gsoap_eml2_1::witsml20__ChannelStatus channelStatus)
Constructor.
WellboreGeometry(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: WellboreGeometry.h:41
common::DataObjectReference getWellboreDor() const
void setWellbore(class Wellbore *witsmlWellbore)
~WellboreGeometry()=default
WellboreGeometry(gsoap_eml2_1::witsml20__WellboreGeometry *fromGsoap)
Definition: WellboreGeometry.h:63
Definition: Wellbore.h:41
Definition: WellboreObject.h:32