21#include "AbstractRepresentation.h"
25 class WellboreInterpretation;
80 DLL_IMPORT_OR_EXPORT
virtual void setGeometry(
double const* controlPoints,
double startMd,
double endMd, uint64_t 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, uint64_t 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, uint64_t 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, uint64_t 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;
458 virtual COMMON_NS::DataObjectReference
getLocalCrsDor(
unsigned int patchIndex)
const override = 0;
472 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_TAG =
"WellboreTrajectoryRepresentation";
474 DLL_IMPORT_OR_EXPORT
virtual std::string getXmlTag() const final {
return XML_TAG; }
483 WellboreTrajectoryRepresentation() {}
488 WellboreTrajectoryRepresentation(gsoap_resqml2_0_1::_resqml20__WellboreTrajectoryRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
489 WellboreTrajectoryRepresentation(gsoap_eml2_3::_resqml22__WellboreTrajectoryRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
491 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:37
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 setMinimalGeometry(double startMd, double endMd)=0
virtual void setGeometry(double const *controlPoints, double const *tangentVectors, double const *controlPointParameters, uint64_t controlPointCount, int lineKind, eml2 ::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void setGeometry(double const *controlPoints, double const *controlPointParameters, uint64_t controlPointCount, int lineKind, eml2 ::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void getTangentVectors(double *tangentVectors)=0
virtual double getFinishMd() const =0
virtual common::DataObjectReference getMdDatumDor() const =0
virtual void setDeviationSurvey(class DeviationSurveyRepresentation *deviationSurvey)=0
void setGeometry(double const *controlPoints, double const *inclinations, double const *azimuths, double const *controlPointParameters, uint64_t controlPointCount, int lineKind, eml2 ::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)
virtual common::DataObjectReference getDeviationSurveyDor() const =0
std::vector< WellboreTrajectoryRepresentation * > getChildrenTrajectorySet() const
virtual void setMdDatum(MdDatum *mdDatum)=0
virtual common::DataObjectReference getLocalCrsDor(unsigned int patchIndex) const override=0
void getInclinationsAndAzimuths(double *inclinations, double *azimuths)
class resqml2 ::WellboreFrameRepresentation * getWellboreFrameRepresentation(unsigned int index) const
WellboreTrajectoryRepresentation * getParentTrajectory() const
virtual void getMdValues(double *values) const =0
virtual void addParentTrajectory(double kickoffMd, double parentMd, WellboreTrajectoryRepresentation *parentTrajRep)=0
virtual void setGeometry(double const *controlPoints, double startMd, double endMd, uint64_t controlPointCount, int lineKind, eml2 ::AbstractHdfProxy *proxy=nullptr, AbstractLocal3dCrs *localCrs=nullptr)=0
virtual int getGeometryKind() const =0
unsigned int getWellboreFrameRepresentationCount() const
virtual bool hasGeometry() const =0
virtual common::DataObjectReference getParentTrajectoryDor() const =0
virtual double getParentTrajectoryMd() const =0
virtual gsoap_resqml2_0_1::eml20__LengthUom getMdUom() const =0
uint64_t getPatchCount() const final
Definition WellboreTrajectoryRepresentation.h:462
void convertMdValuesToXyzValues(double *mdValues, uint64_t mdCount, double *xyzPoints) const
virtual ~WellboreTrajectoryRepresentation()=default
virtual bool hasTangentVectors() const =0
resqml2::MdDatum * getMdDatum() const
virtual bool hasMdValues() const =0
std::vector< class resqml2 ::WellboreFrameRepresentation * > getWellboreFrameRepresentationSet() const
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 double getStartMd() const =0
class DeviationSurveyRepresentation * getDeviationSurvey() const