40 DLL_IMPORT_OR_EXPORT
WellboreCompletion(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : WITSML2_NS::WellboreObject(partialObject) {}
50 const std::string & guid,
51 const std::string & title);
58 WellboreCompletion(gsoap_eml2_3::witsml21__WellboreCompletion* fromGsoap) :WellboreObject(fromGsoap) {}
71 COMMON_NS::DataObjectReference getWellCompletionDor() const;
81 DLL_IMPORT_OR_EXPORT
void setWellbore(WITSML2_NS::
Wellbore* witsmlWellbore) final;
88 DLL_IMPORT_OR_EXPORT
void setWellCompletion(class
WellCompletion* wellCompletion);
100 gsoap_eml2_3::eml23__LengthUom MdUnit,
103 const std::
string & uid);
114 const std::
string & key, const std::
string & value);
124 const std::
string & historyGuid = "");
136 gsoap_eml2_3::witsml21__PhysicalStatus staus,
138 const std::
string & historyGuid = "");
168 DLL_IMPORT_OR_EXPORT std::vector<std::
string> getConnectionExtraMetadata(
WellReservoirConnectionType wellReservoirConnection, uint64_t connectionIndex, const std::
string & key) const;
199 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__LengthUom getConnectionMdUnit(
WellReservoirConnectionType wellReservoirConnection, uint64_t connectionIndex) const;
210 DLL_IMPORT_OR_EXPORT std::
string getConnectionMdUnitAsString(
WellReservoirConnectionType wellReservoirConnection, uint64_t connectionIndex) const;
251 DLL_IMPORT_OR_EXPORT
bool hasConnectionHistoryStatus(uint64_t historyIndex,
263 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::witsml21__PhysicalStatus getConnectionHistoryStatus(uint64_t historyIndex,
275 DLL_IMPORT_OR_EXPORT std::
string getConnectionHistoryStatusToString(uint64_t historyIndex,
286 DLL_IMPORT_OR_EXPORT
void setConnectionHistoryStatus(uint64_t historyIndex,
288 gsoap_eml2_3::witsml21__PhysicalStatus connectionStatus);
299 DLL_IMPORT_OR_EXPORT
bool hasConnectionHistoryStartDate(uint64_t historyIndex,
311 DLL_IMPORT_OR_EXPORT time_t getConnectionHistoryStartDate(uint64_t historyIndex,
322 DLL_IMPORT_OR_EXPORT
void setConnectionHistoryStartDate(uint64_t historyIndex,
334 DLL_IMPORT_OR_EXPORT
bool hasConnectionHistoryEndDate(uint64_t historyIndex,
346 DLL_IMPORT_OR_EXPORT time_t getConnectionHistoryEndDate(uint64_t historyIndex,
357 DLL_IMPORT_OR_EXPORT
void setConnectionHistoryEndDate(uint64_t historyIndex,
369 DLL_IMPORT_OR_EXPORT
bool hasConnectionHistoryMdDatum(uint64_t historyIndex,
381 DLL_IMPORT_OR_EXPORT
bool hasConnectionHistoryMdInterval(uint64_t historyIndex,
394 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__LengthUom getConnectionHistoryMdUnit(uint64_t historyIndex,
407 DLL_IMPORT_OR_EXPORT std::
string getConnectionHistoryMdUnitAsString(uint64_t historyIndex,
419 DLL_IMPORT_OR_EXPORT
double getConnectionHistoryTopMd(uint64_t historyIndex,
433 DLL_IMPORT_OR_EXPORT
void setConnectionHistoryMdInterval(uint64_t historyIndex,
435 gsoap_eml2_3::eml23__LengthUom MdUnit,
436 double TopMd,
double baseMd);
447 DLL_IMPORT_OR_EXPORT
double getConnectionHistoryBaseMd(uint64_t historyIndex,
459 DLL_IMPORT_OR_EXPORT
bool hasConnectionHistoryComment(uint64_t historyIndex,
471 DLL_IMPORT_OR_EXPORT std::
string getConnectionHistoryComment(uint64_t historyIndex,
482 DLL_IMPORT_OR_EXPORT
void setConnectionHistoryComment(uint64_t historyIndex,
484 const std::
string & comment);
498 DLL_IMPORT_OR_EXPORT virtual std::
string getXmlTag()
const {
return XML_TAG; }
508 DLL_IMPORT_OR_EXPORT static constexpr
char const* XML_NS = "witsml21";
513 DLL_IMPORT_OR_EXPORT std::
string getXmlNamespace() const final {
return XML_NS; }
524 gsoap_eml2_3::witsml21__PerforationSetInterval* getPerforation(uint64_t index)
const;
533 gsoap_eml2_3::witsml21__GravelPackInterval* getGravelPack(uint64_t index)
const;
542 gsoap_eml2_3::witsml21__OpenHoleInterval* getOpenHole(uint64_t index)
const;
551 gsoap_eml2_3::witsml21__SlotsInterval* getSlots(uint64_t index)
const;
561 gsoap_eml2_3::witsml21__PerforationStatusHistory* getPerforationHistoryEntry(uint64_t historyIndex,
562 uint64_t index)
const {
563 return getPerforation(index)->PerforationStatusHistory.at(historyIndex);
574 gsoap_eml2_3::witsml21__IntervalStatusHistory* getGravelPackHistoryEntry(uint64_t historyIndex,
575 uint64_t index)
const {
576 return getGravelPack(index)->StatusHistory.at(historyIndex);
587 gsoap_eml2_3::witsml21__IntervalStatusHistory* getOpenHoleHistoryEntry(uint64_t historyIndex,
588 uint64_t index)
const {
589 return getOpenHole(index)->StatusHistory.at(historyIndex);
600 gsoap_eml2_3::witsml21__IntervalStatusHistory* getSlotsHistoryEntry(uint64_t historyIndex,
601 uint64_t index)
const {
602 return getSlots(index)->StatusHistory.at(historyIndex);