Fesapi 2.9.0.1
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
resqml2::WellboreMarker Class Referenceabstract

Representation of a wellbore marker that is located along a wellbore trajectory, one for each MD value in the wellbore frame. More...

#include <WellboreMarker.h>

Inheritance diagram for resqml2::WellboreMarker:

Public Member Functions

virtual ~WellboreMarker ()=default
 
virtual bool hasAGeologicBoundaryKind () const =0
 
virtual gsoap_resqml2_0_1::resqml20__GeologicBoundaryKind getGeologicBoundaryKind () const =0
 
WellboreMarkerFrameRepresentation const * getWellboreMarkerFrameRepresentation () const
 
BoundaryFeatureInterpretationgetBoundaryFeatureInterpretation () const
 
virtual common::DataObjectReference getBoundaryFeatureInterpretationDor () const =0
 
virtual void setBoundaryFeatureInterpretation (BoundaryFeatureInterpretation *interp)=0
 
witsml2_1::WellboreMarkergetWitsmlWellboreMarker () const
 
virtual common::DataObjectReference getWitsmlWellboreMarkerDor () const =0
 
virtual void setWitsmlWellboreMarker (witsml2_1 ::WellboreMarker *wellboreMarker)=0
 
bool hasDipAngle () const
 
double getDipAngleValue () const
 
gsoap_eml2_3::eml23__PlaneAngleUom getDipAngleUom () const
 
std::string getDipAngleUomAsString () const
 
bool hasDipDirection () const
 
double getDipDirectionValue () const
 
gsoap_eml2_3::eml23__PlaneAngleUom getDipDirectionUom () const
 
std::string getDipDirectionUomAsString () const
 
virtual std::string getXmlTag () const final
 

Static Public Attributes

static const char * XML_TAG
 

Detailed Description

Representation of a wellbore marker that is located along a wellbore trajectory, one for each MD value in the wellbore frame.

BUSINESS RULE: Ordering of the wellbore markers must match the ordering of the nodes in the wellbore marker frame representation.

Constructor & Destructor Documentation

◆ ~WellboreMarker()

virtual resqml2::WellboreMarker::~WellboreMarker ( )
virtualdefault

Destructor does nothing since the memory is managed by the gSOAP context.

Member Function Documentation

◆ getBoundaryFeatureInterpretation()

BoundaryFeatureInterpretation * resqml2::WellboreMarker::getBoundaryFeatureInterpretation ( ) const

Gets the boundary feature interpretation linked to this well marker.

Returns
The boundary feature interpretation linked to this well marker, or nullptr if it fails.

◆ getBoundaryFeatureInterpretationDor()

virtual common::DataObjectReference resqml2::WellboreMarker::getBoundaryFeatureInterpretationDor ( ) const
pure virtual

Gets the DOR of the boundary feature interpretation linked to this well marker. Especially useful in partial transfer mode.

Returns
The boundary feature interpretation DOR, or empty DOR if it fails.

◆ getDipAngleUom()

gsoap_eml2_3::eml23__PlaneAngleUom resqml2::WellboreMarker::getDipAngleUom ( ) const

Get the Dip angle uom.

Exceptions
std::logic_errorIf the marker has not got any dip value.
Returns
the Dip angle uom.

◆ getDipAngleUomAsString()

std::string resqml2::WellboreMarker::getDipAngleUomAsString ( ) const

Get the Dip angle uom as a string.

Exceptions
std::logic_errorIf the marker has not got any dip value.
Returns
the Dip angle uom as a string.

◆ getDipAngleValue()

double resqml2::WellboreMarker::getDipAngleValue ( ) const

Get the Dip angle value.

Exceptions
std::logic_errorIf the marker has not got any dip value.
Returns
the Dip angle value.

◆ getDipDirectionUom()

gsoap_eml2_3::eml23__PlaneAngleUom resqml2::WellboreMarker::getDipDirectionUom ( ) const

Get the Dip direction uom.

Exceptions
std::logic_errorIf the marker has not got any dip direction.
Returns
the Dip direction uom.

◆ getDipDirectionUomAsString()

std::string resqml2::WellboreMarker::getDipDirectionUomAsString ( ) const

Get the Dip direction uom as a string.

Exceptions
std::logic_errorIf the marker has not got any dip direction.
Returns
the Dip direction uom as a string.

◆ getDipDirectionValue()

double resqml2::WellboreMarker::getDipDirectionValue ( ) const

Get the Dip direction value.

Exceptions
std::logic_errorIf the marker has not got any dip direction.
Returns
the Dip direction value.

◆ getGeologicBoundaryKind()

virtual gsoap_resqml2_0_1::resqml20__GeologicBoundaryKind resqml2::WellboreMarker::getGeologicBoundaryKind ( ) const
pure virtual

Gets the type of the intersected feature of the marker.

Exceptions
std::invalid_argumentIf the marker has no geologic boundary kind (see method hasAGeologicBoundaryKind()).
Returns
The geologic boundary kind associated to this marker.

◆ getWellboreMarkerFrameRepresentation()

WellboreMarkerFrameRepresentation const * resqml2::WellboreMarker::getWellboreMarkerFrameRepresentation ( ) const

Gets the wellbore marker frame representation which contains this wellbore marker.

Returns
The wellbore marker frame representation which contains this wellbore marker frame, or nullptr if it fails.

◆ getWitsmlWellboreMarker()

witsml2_1::WellboreMarker * resqml2::WellboreMarker::getWitsmlWellboreMarker ( ) const

Gets the WITSML wellbore marker associated to this wellbore marker.

Exceptions
std::logic_errorIf more than one WITSML wellbore marker is associated to this wellbore feature.
Returns
nullptr if no WITSML wellbore marker is associated to this wellbore marker, else the associated WITSML wellbore marker.

◆ getWitsmlWellboreMarkerDor()

virtual common::DataObjectReference resqml2::WellboreMarker::getWitsmlWellboreMarkerDor ( ) const
pure virtual

Gets the DOR of the WITSML wellbore marker linked to this well marker. Especially useful in partial transfer mode.

Returns
The WITSML wellbore marker DOR, or empty DOR if it fails.

◆ hasAGeologicBoundaryKind()

virtual bool resqml2::WellboreMarker::hasAGeologicBoundaryKind ( ) const
pure virtual

Indicates if the marker is associated to a particular geologic boundary kind.

Returns
True if the marker is associated to a particular geologic boundary kind, false if not.

◆ hasDipAngle()

bool resqml2::WellboreMarker::hasDipAngle ( ) const

Check wether this marker has got a dip angle or not. FYI, Dip Angle is store in the WITSML WellboreMarker companion if present.

Returns
true if this marker has got a dip angle.

◆ hasDipDirection()

bool resqml2::WellboreMarker::hasDipDirection ( ) const

Check wether this marker has got a dip direction or not. FYI, Dip direction is store in the WITSML WellboreMarker companion if present.

Returns
true if this marker has got a dip direction.

◆ setBoundaryFeatureInterpretation()

virtual void resqml2::WellboreMarker::setBoundaryFeatureInterpretation ( BoundaryFeatureInterpretation * interp)
pure virtual

Sets the boundary feature interpretation linked to this well marker.

Exceptions
std::invalid_argumentIf interp is nullptr.
Parameters
[in]interpThe boundary feature interpretation to link to this well marker. It cannot be null.

◆ setWitsmlWellboreMarker()

virtual void resqml2::WellboreMarker::setWitsmlWellboreMarker ( witsml2_1 ::WellboreMarker * wellboreMarker)
pure virtual

Sets the WITSML wellbore marker associated to this instance.

Exceptions
std::invalid_argumentIf the WITSML wellbore marker to set is NULL.
Parameters
[in]wellboreThe WITSML wellbore marker to associate to this wellbore. It cannot be null.

Member Data Documentation

◆ XML_TAG

const char* resqml2::WellboreMarker::XML_TAG
static

The standard XML tag without XML namespace for serializing this data object.


The documentation for this class was generated from the following file: