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, EML2_NS::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, EML2_NS::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, EML2_NS::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,
221 EML2_NS::AbstractHdfProxy* proxy =
nullptr, EML2_NS::AbstractLocal3dCrs* localCrs =
nullptr);
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;
429 virtual COMMON_NS::DataObjectReference
getLocalCrsDor(uint64_t patchIndex)
const override = 0;
443 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_TAG =
"WellboreTrajectoryRepresentation";
445 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
454 WellboreTrajectoryRepresentation() {}
459 WellboreTrajectoryRepresentation(gsoap_resqml2_0_1::_resqml20__WellboreTrajectoryRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
460 WellboreTrajectoryRepresentation(gsoap_eml2_3::_resqml22__WellboreTrajectoryRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
462 void loadTargetRelationships()
override;
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:38
Proxy class for a MD datum. An MD datum specifies the location of the measured depth = 0 reference po...
Definition MdDatum.h:37
Representation of a wellbore trajectory.
Definition WellboreTrajectoryRepresentation.h:29
virtual void setMinimalGeometry(double startMd, double endMd)=0
virtual void getTangentVectors(double *tangentVectors)=0
virtual double getFinishMd() const =0
virtual common::DataObjectReference getMdDatumDor() const =0
class resqml2::WellboreFrameRepresentation * getWellboreFrameRepresentation(unsigned int index) const
std::vector< WellboreTrajectoryRepresentation * > getChildrenTrajectorySet() const
std::vector< class resqml2::WellboreFrameRepresentation * > getWellboreFrameRepresentationSet() const
virtual void setMdDatum(MdDatum *mdDatum)=0
void getInclinationsAndAzimuths(double *inclinations, double *azimuths)
WellboreTrajectoryRepresentation * getParentTrajectory() const
virtual void setGeometry(double const *controlPoints, double const *tangentVectors, double const *controlPointParameters, uint64_t controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void getMdValues(double *values) const =0
virtual common::DataObjectReference getLocalCrsDor(uint64_t patchIndex) const override=0
virtual void addParentTrajectory(double kickoffMd, double parentMd, WellboreTrajectoryRepresentation *parentTrajRep)=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:433
virtual void setGeometry(double const *controlPoints, double startMd, double endMd, uint64_t controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
void convertMdValuesToXyzValues(double *mdValues, uint64_t mdCount, double *xyzPoints) const
void setGeometry(double const *controlPoints, double const *inclinations, double const *azimuths, double const *controlPointParameters, uint64_t controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, eml2::AbstractLocal3dCrs *localCrs=nullptr)
virtual ~WellboreTrajectoryRepresentation()=default
virtual bool hasTangentVectors() const =0
resqml2::MdDatum * getMdDatum() const
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:445
virtual void setGeometry(double const *controlPoints, double const *controlPointParameters, uint64_t controlPointCount, int lineKind, eml2::AbstractHdfProxy *proxy=nullptr, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual double getStartMd() const =0