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,
65 WellboreGeometry(gsoap_eml2_3::witsml21__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;
78 GETTER_AND_SETTER_GENERIC_ATTRIBUTE_IN_VECTOR(std::
string, WellboreGeometrySection, uid)
79 GETTER_AND_SETTER_GENERIC_ATTRIBUTE_IN_VECTOR(time_t, WellboreGeometrySection, Creation)
80 GETTER_AND_SETTER_GENERIC_ATTRIBUTE_IN_VECTOR(time_t, WellboreGeometrySection, LastUpdate)
83 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(
bool, WellboreGeometrySection, CurveConductor)
86 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(
double, WellboreGeometrySection, FactFric)
89 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(std::
string, WellboreGeometrySection, Grade)
92 GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE_IN_VECTOR(gsoap_eml2_3::witsml21__HoleCasingType, WellboreGeometrySection, TypeHoleCasing)
95 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, IdSection, gsoap_eml2_3::eml23__LengthUom)
96 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, OdSection, gsoap_eml2_3::eml23__LengthUom)
97 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, DiaDrift, gsoap_eml2_3::eml23__LengthUom)
100 GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE_IN_VECTOR(WellboreGeometrySection, WtPerLen, gsoap_eml2_3::eml23__MassPerLengthUom)
109 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionMdIntervalTop(uint64_t index) const;
118 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionMdIntervalBase(uint64_t index) const;
127 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__LengthUom getWellboreGeometrySectionMdIntervalUom(uint64_t index) const;
138 DLL_IMPORT_OR_EXPORT
void setWellboreGeometrySectionTvdInterval(uint64_t index,
double top,
double base, gsoap_eml2_3::eml23__LengthUom uom);
147 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionTvdIntervalTop(uint64_t index) const;
156 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__LengthUom getWellboreGeometrySectionTvdIntervalUom(uint64_t index) const;
165 DLL_IMPORT_OR_EXPORT
double getWellboreGeometrySectionTvdIntervalBase(uint64_t index) const;
174 DLL_IMPORT_OR_EXPORT
bool hasWellboreGeometrySectionTvdInterval(uint64_t index) const;
184 DLL_IMPORT_OR_EXPORT
void pushBackSection(
double top,
double base, gsoap_eml2_3::eml23__LengthUom uom, const std::
string & uid = "");
191 DLL_IMPORT_OR_EXPORT uint64_t getSectionCount() const;
205 DLL_IMPORT_OR_EXPORT virtual std::
string getXmlTag()
const {
return XML_TAG; }
210 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_NS =
"witsml21";