21#include "../common/AbstractObject.h"
23#include "../MacroDefinitions.h"
25namespace RESQML2_0_1_NS
27 class WellboreFeature;
32 class WellboreCompletion;
33 class WellboreGeometry;
45 class Wellbore :
public COMMON_NS::AbstractObject
54 DLL_IMPORT_OR_EXPORT
Wellbore(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
59 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Number)
60 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, SuffixAPI)
61 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumGovt)
62 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_1::eml21__WellStatus, StatusWellbore)
63 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(
bool, IsActive)
64 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_1::witsml20__WellPurpose, PurposeWellbore)
65 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_1::witsml20__WellboreType, TypeWellbore)
66 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_1::witsml20__WellboreShape, Shape)
67 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(
bool, AchievedTD)
68 ABSTRACT_GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(Md, gsoap_eml2_1::eml21__LengthUom)
69 ABSTRACT_GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(MdBit, gsoap_eml2_1::eml21__LengthUom)
70 ABSTRACT_GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(MdKickoff, gsoap_eml2_1::eml21__LengthUom)
71 ABSTRACT_GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(MdPlanned, gsoap_eml2_1::eml21__LengthUom)
72 ABSTRACT_GETTER_AND_SETTER_DEPTH_MEASURE_OPTIONAL_ATTRIBUTE(MdSubSeaPlanned, gsoap_eml2_1::eml21__LengthUom)
86 virtual COMMON_NS::DataObjectReference
getWellDor() const = 0;
93 DLL_IMPORT_OR_EXPORT virtual
void setWell(
Well* witsmlWell) = 0;
95 GETTER_DATAOBJECTS(RESQML2_NS::WellboreFeature, ResqmlWellboreFeature);
98 GETTER_DATAOBJECTS(WITSML2_0_NS::WellboreCompletion, WellboreCompletion)
99 GETTER_DATAOBJECTS(WITSML2_0_NS::WellboreGeometry, WellboreGeometry)
100 GETTER_DATAOBJECTS(WITSML2_0_NS::Log, Log)
131 Wellbore(gsoap_eml2_1::witsml20__Wellbore* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
It contains many trajectory stations to capture the information about individual survey points.
Definition: Trajectory.h:31
Contains all information that is the same for all wellbores (sidetracks).
Definition: Well.h:43
A wellbore represents the path from surface to a unique bottomhole location.
Definition: Wellbore.h:46
static constexpr char const * XML_TAG
Definition: Wellbore.h:107
virtual ~Wellbore()=default
Wellbore(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: Wellbore.h:54
virtual void setWell(Well *witsmlWell)=0
Well * getWell() const
Gets the well.
virtual common::DataObjectReference getWellDor() const =0
Gets well dor.
virtual std::string getXmlTag() const final
Definition: Wellbore.h:114
void loadTargetRelationships() final