23#include "../common/AbstractObject.h"
27 class AbstractLocal3dCrs;
33 class AbstractValuesProperty;
37 class AbstractRepresentation :
public COMMON_NS::AbstractObject
54 DLL_IMPORT_OR_EXPORT EML2_NS::AbstractLocal3dCrs*
getLocalCrs(uint64_t patchIndex)
const;
67 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getLocalCrsDor(uint64_t patchIndex)
const;
78 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getHdfProxyDor()
const = 0;
86 DLL_IMPORT_OR_EXPORT
void setTimeIndex(uint64_t timeIndex, EML2_NS::TimeSeries* timeSeries);
121 DLL_IMPORT_OR_EXPORT std::vector<class AbstractProperty *>
getPropertySet()
const;
187 DLL_IMPORT_OR_EXPORT virtual
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const = 0;
303 RESQML2_NS::AbstractRepresentation* seismicSupport, EML2_NS::AbstractHdfProxy* proxy);
324 double startCrossline,
double incrCrossline,
unsigned int countCrossline,
325 RESQML2_NS::AbstractRepresentation* seismicSupport);
346 RESQML2_NS::AbstractRepresentation * seismicSupport, EML2_NS::AbstractHdfProxy * proxy);
391 static constexpr
char const*
XML_TAG =
"AbstractRepresentation";
404 DLL_IMPORT_OR_EXPORT AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
414 AbstractRepresentation(gsoap_resqml2_0_1::resqml20__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
421 AbstractRepresentation(gsoap_eml2_3::resqml22__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
431 virtual gsoap_resqml2_0_1::resqml20__PointGeometry* getPointGeometry2_0_1(uint64_t patchIndex)
const;
441 virtual gsoap_eml2_3::resqml22__PointGeometry* getPointGeometry2_2(uint64_t patchIndex)
const;
460 gsoap_resqml2_0_1::resqml20__PointGeometry* createPointGeometryPatch2_0_1(uint64_t patchIndex,
461 double const * points, EML2_NS::AbstractLocal3dCrs
const* localCrs, uint64_t
const * dimensions, uint32_t numDimensionsInArray, EML2_NS::AbstractHdfProxy * proxy);
480 gsoap_eml2_3::resqml22__PointGeometry* createPointGeometryPatch2_2(uint64_t patchIndex,
481 double const * points, EML2_NS::AbstractLocal3dCrs
const* localCrs, uint64_t
const * dimensions, uint32_t numDimensionsInArray, EML2_NS::AbstractHdfProxy * proxy);
490 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_resqml2_0_1::resqml20__PointGeometry* patch)
const;
499 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_eml2_3::resqml22__PointGeometry* patch)
const;
508 gsoap_resqml2_0_1::resqml20__Seismic3dCoordinates* getSeismic3dCoordinates2_0_1(
unsigned int patchIndex)
const;
517 gsoap_eml2_3::resqml22__Seismic3dCoordinates* getSeismic3dCoordinates2_2(
unsigned int patchIndex)
const;
Proxy class for an abstract feature interpretation.
Definition AbstractFeatureInterpretation.h:29
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:38
common::DataObjectReference getInterpretationDor() const
virtual uint64_t getPatchCount() const =0
virtual void loadTargetRelationships() override
void getXyzPointsOfAllPatches(double *xyzPoints) const
Gets all the xyz points of all patches of this representation. xyz points are given in the local CRS.
static constexpr char const * XML_TAG
Definition AbstractRepresentation.h:391
void addSeismic3dCoordinatesToPatch(unsigned int patchIndex, double *inlines, double *crosslines, uint64_t pointCount, resqml2::AbstractRepresentation *seismicSupport, eml2::AbstractHdfProxy *proxy)
virtual common::DataObjectReference getHdfProxyDor() const =0
Gets the data object reference of the HDF proxy which is used for storing the numerical values of thi...
eml2::TimeSeries * getTimeSeries() const
common::DataObjectReference getTimeSeriesDor() const
Gets the data object reference of the TimeSeries containing the time of this representation at a part...
std::set< AbstractRepresentation * > getAllSeismicSupport() const
void pushBackIntoRepresentationSet(class RepresentationSetRepresentation *repSet)
void getInlinesOfPointsOfPatch(unsigned int patchIndex, double *values) const
std::vector< class AbstractProperty * > getPropertySet() const
uint64_t getXyzPointCountOfAllPatches() const
void getXyzPointsOfAllPatchesInGlobalCrs(double *xyzPoints) const
virtual ~AbstractRepresentation()=default
uint64_t getTimeIndex() const
Gets the time index of this representation in the associated TimeSeries. Be sure to first check that ...
void addSeismic2dCoordinatesToPatch(unsigned int patchIndex, double *lineAbscissa, resqml2::AbstractRepresentation *seismicSupport, eml2::AbstractHdfProxy *proxy)
bool isInSingleLocalCrs() const
void getSeismicLineAbscissaOfPointsOfPatch(unsigned int patchIndex, double *values) const
bool isInSingleGlobalCrs() const
void setInterpretation(class AbstractFeatureInterpretation *interp)
void getCrosslinesOfPointsOfPatch(unsigned int patchIndex, double *values) const
virtual void getXyzPointsOfPatch(unsigned int patchIndex, double *xyzPoints) const =0
Gets all the xyz points of a particular patch of this representation. xyz points are given in the loc...
virtual uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const =0
AbstractRepresentation * getSeismicSupportOfPatch(const unsigned int &patchIndex) const
void getXyzPointsOfPatchInGlobalCrs(unsigned int patchIndex, double *xyzPoints) const
Gets all the xyz points of a particular patch of this representation. xyz points are given in the glo...
void setTimeIndex(uint64_t timeIndex, eml2::TimeSeries *timeSeries)
virtual common::DataObjectReference getLocalCrsDor(uint64_t patchIndex) const
eml2::AbstractLocal3dCrs * getLocalCrs(uint64_t patchIndex) const
class AbstractFeatureInterpretation * getInterpretation() const
Proxy class for an abstract values property.
Definition AbstractValuesProperty.h:27
Proxy class for an points property.
Definition PointsProperty.h:27
Proxy class for a representation set representation. This is the parent class of the framework repres...
Definition RepresentationSetRepresentation.h:39
Proxy class for a sub-representation. A sub representation is an ordered list of indexable elements a...
Definition SubRepresentation.h:38