21 #include "AbstractRepresentation.h"
25 class WellboreInterpretation;
80 DLL_IMPORT_OR_EXPORT
virtual void setGeometry(
double const* controlPoints,
double startMd,
double endMd,
unsigned int controlPointCount,
int lineKind, EML2_NS::AbstractHdfProxy* proxy =
nullptr,
AbstractLocal3dCrs* localCrs =
nullptr) = 0;
120 DLL_IMPORT_OR_EXPORT
virtual void setGeometry(
double const* controlPoints,
double const* controlPointParameters,
unsigned int controlPointCount,
int lineKind,
121 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
AbstractLocal3dCrs* localCrs =
nullptr) = 0;
169 DLL_IMPORT_OR_EXPORT
virtual void setGeometry(
double const* controlPoints,
170 double const* tangentVectors,
double const* controlPointParameters,
unsigned int controlPointCount,
int lineKind,
171 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
AbstractLocal3dCrs* localCrs =
nullptr) = 0;
219 DLL_IMPORT_OR_EXPORT
void setGeometry(
double const* controlPoints,
220 double const* inclinations,
double const* azimuths,
double const* controlPointParameters,
unsigned int controlPointCount,
int lineKind,
250 DLL_IMPORT_OR_EXPORT RESQML2_NS::MdDatum *
getMdDatum()
const;
258 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getMdDatumDor()
const = 0;
274 DLL_IMPORT_OR_EXPORT
virtual gsoap_resqml2_0_1::eml20__LengthUom
getMdUom()
const = 0;
287 DLL_IMPORT_OR_EXPORT
virtual void getMdValues(
double* values)
const = 0;
449 virtual COMMON_NS::DataObjectReference
getLocalCrsDor(
unsigned int patchIndex)
const override = 0;
463 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
465 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
474 WellboreTrajectoryRepresentation() {}
479 WellboreTrajectoryRepresentation(gsoap_resqml2_0_1::_resqml20__WellboreTrajectoryRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
480 WellboreTrajectoryRepresentation(gsoap_eml2_3::_resqml22__WellboreTrajectoryRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
482 void loadTargetRelationships()
override;
Proxy class for an abstract local 3D coordinate reference system (CRS).
Definition: AbstractLocal3dCrs.h:27
Proxy class for an abstract representation.
Definition: AbstractRepresentation.h:32
A deviation survey representation. It Specifies the station data from a deviation survey.
Definition: DeviationSurveyRepresentation.h:41
Proxy class for a MD datum. An MD datum specifies the location of the measured depth = 0 reference po...
Definition: MdDatum.h:32
Representation of a wellbore trajectory.
Definition: WellboreTrajectoryRepresentation.h:29
virtual void setGeometry(double const *controlPoints, double const *tangentVectors, double const *controlPointParameters, unsigned int controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void setMinimalGeometry(double startMd, double endMd)=0
class resqml2::WellboreFrameRepresentation * getWellboreFrameRepresentation(unsigned int index) const
virtual void getTangentVectors(double *tangentVectors)=0
virtual double getFinishMd() const =0
virtual common::DataObjectReference getMdDatumDor() const =0
virtual void setDeviationSurvey(class DeviationSurveyRepresentation *deviationSurvey)=0
virtual common::DataObjectReference getDeviationSurveyDor() const =0
virtual void setMdDatum(MdDatum *mdDatum)=0
static const char * XML_TAG
Definition: WellboreTrajectoryRepresentation.h:463
virtual common::DataObjectReference getLocalCrsDor(unsigned int patchIndex) const override=0
void getInclinationsAndAzimuths(double *inclinations, double *azimuths)
unsigned int getPatchCount() const final
Definition: WellboreTrajectoryRepresentation.h:453
virtual void getMdValues(double *values) const =0
virtual void setGeometry(double const *controlPoints, double startMd, double endMd, unsigned int controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)=0
class DeviationSurveyRepresentation * getDeviationSurvey() const
virtual void addParentTrajectory(double kickoffMd, double parentMd, WellboreTrajectoryRepresentation *parentTrajRep)=0
virtual int getGeometryKind() const =0
unsigned int getWellboreFrameRepresentationCount() const
virtual bool hasGeometry() const =0
WellboreTrajectoryRepresentation * getParentTrajectory() const
virtual common::DataObjectReference getParentTrajectoryDor() const =0
virtual double getParentTrajectoryMd() const =0
virtual void setGeometry(double const *controlPoints, double const *controlPointParameters, unsigned int controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)=0
virtual gsoap_resqml2_0_1::eml20__LengthUom getMdUom() const =0
std::vector< WellboreTrajectoryRepresentation * > getChildrenTrajectorySet() const
resqml2::MdDatum * getMdDatum() const
virtual ~WellboreTrajectoryRepresentation()=default
std::vector< class resqml2::WellboreFrameRepresentation * > getWellboreFrameRepresentationSet() const
virtual bool hasTangentVectors() const =0
void setGeometry(double const *controlPoints, double const *inclinations, double const *azimuths, double const *controlPointParameters, unsigned int controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)
virtual bool hasMdValues() const =0
virtual common::DataObjectReference getHdfProxyDor() const override=0
Gets the data object reference of the HDF proxy which is used for storing the numerical values of thi...
virtual std::string getXmlTag() const final
Definition: WellboreTrajectoryRepresentation.h:465
virtual double getStartMd() const =0