48 class Well :
public COMMON_NS::AbstractObject
57 DLL_IMPORT_OR_EXPORT
Well(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
62 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NameLegal)
63 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumLicense)
64 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumGovt)
65 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Field)
66 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Country)
67 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, State)
68 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, County)
69 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Region)
70 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, District)
71 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, Block)
72 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, OperatorDiv)
73 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(std::string, NumAPI)
76 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::eml23__WellStatus, StatusWell)
77 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::witsml21__WellPurpose, PurposeWell)
78 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::witsml21__WellFluid, FluidWell)
79 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(gsoap_eml2_3::witsml21__WellDirection, DirectionWell)
81 ABSTRACT_GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(WaterDepth, gsoap_eml2_3::eml23__LengthUom)
82 ABSTRACT_GETTER_PRESENCE_ATTRIBUTE(GroundElevation)
83 ABSTRACT_GETTER_PRESENCE_ATTRIBUTE(WellheadElevation)
85 ABSTRACT_GETTER_AND_SETTER_MEASURE_OPTIONAL_ATTRIBUTE(PcInterest, gsoap_eml2_3::eml23__DimensionlessUom)
87 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(time_t, DTimLicense)
88 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(time_t, DTimSpud)
89 ABSTRACT_GETTER_AND_SETTER_GENERIC_OPTIONAL_ATTRIBUTE(time_t, DTimPa)
100 DLL_IMPORT_OR_EXPORT virtual
void setGroundElevation(
double value, gsoap_eml2_3::eml23__LengthUom uom, EML2_3_NS::VerticalCrs* verticalCrs) = 0;
109 DLL_IMPORT_OR_EXPORT virtual
double getGroundElevationValue() const = 0;
118 DLL_IMPORT_OR_EXPORT virtual gsoap_eml2_3::eml23__LengthUom getGroundElevationUom() const = 0;
125 DLL_IMPORT_OR_EXPORT virtual COMMON_NS::DataObjectReference getGroundElevationDatumDor() const = 0;
132 DLL_IMPORT_OR_EXPORT EML2_3_NS::VerticalCrs* getGroundElevationDatum() const;
143 DLL_IMPORT_OR_EXPORT virtual
void setWellheadElevation(
double value, gsoap_eml2_3::eml23__LengthUom uom, EML2_3_NS::VerticalCrs* verticalCrs) = 0;
152 DLL_IMPORT_OR_EXPORT virtual
double getWellheadElevationValue() const = 0;
161 DLL_IMPORT_OR_EXPORT virtual gsoap_eml2_3::eml23__LengthUom getWellheadElevationUom() const = 0;
168 DLL_IMPORT_OR_EXPORT virtual COMMON_NS::DataObjectReference getWellheadElevationDatumDor() const = 0;
175 DLL_IMPORT_OR_EXPORT EML2_3_NS::VerticalCrs* getWellheadElevationDatum() const;
187 DLL_IMPORT_OR_EXPORT virtual
void setTimeZone(
bool direction,
unsigned short hours,
unsigned short minutes) = 0;
188 ABSTRACT_GETTER_PRESENCE_ATTRIBUTE(TimeZone)
196 DLL_IMPORT_OR_EXPORT virtual
bool getTimeZoneDirection() const = 0;
204 DLL_IMPORT_OR_EXPORT virtual
unsigned short getTimeZoneHours() const = 0;
212 DLL_IMPORT_OR_EXPORT virtual
unsigned short getTimeZoneMinutes() const = 0;
221 DLL_IMPORT_OR_EXPORT virtual
double getLocationProjectedX(uint64_t locationIndex) = 0;
230 DLL_IMPORT_OR_EXPORT virtual
double getLocationProjectedY(uint64_t locationIndex) = 0;
239 DLL_IMPORT_OR_EXPORT virtual
void pushBackLocation(
double projectedX,
double projectedY, EML2_3_NS::LocalEngineering2dCrs* crs) = 0;
246 DLL_IMPORT_OR_EXPORT virtual uint64_t geLocationCount() const = 0;
248 GETTER_DATAOBJECTS(RESQML2_NS::WellboreFeature, ResqmlWellboreFeature)
250 GETTER_DATAOBJECTS(WITSML2_1_NS::WellCompletion, Wellcompletion)
257 DLL_IMPORT_OR_EXPORT static constexpr
char const* XML_TAG = "
Well";
264 DLL_IMPORT_OR_EXPORT virtual std::
string getXmlTag() const final {
return XML_TAG; }
276 Well(gsoap_eml2_3::witsml21__Well* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
279 void loadTargetRelationships();