23#include "../common/AbstractObject.h"
32 class AbstractValuesProperty;
66 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getLocalCrsDor(
unsigned int patchIndex)
const;
77 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getHdfProxyDor()
const = 0;
85 DLL_IMPORT_OR_EXPORT
void setTimeIndex(uint64_t timeIndex, EML2_NS::TimeSeries* timeSeries);
120 DLL_IMPORT_OR_EXPORT std::vector<class AbstractProperty *>
getPropertySet()
const;
148 DLL_IMPORT_OR_EXPORT COMMON_NS::DataObjectReference getInterpretationDor() const;
164 DLL_IMPORT_OR_EXPORT virtual uint64_t getXyzPointCountOfPatch(
unsigned int patchIndex) const = 0;
171 DLL_IMPORT_OR_EXPORT uint64_t getXyzPointCountOfAllPatches() const;
186 DLL_IMPORT_OR_EXPORT virtual
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const = 0;
200 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatchInGlobalCrs(
unsigned int patchIndex,
double * xyzPoints) const;
211 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfAllPatches(
double * xyzPoints) const;
219 DLL_IMPORT_OR_EXPORT
bool isInSingleLocalCrs() const;
227 DLL_IMPORT_OR_EXPORT
bool isInSingleGlobalCrs() const;
238 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfAllPatchesInGlobalCrs(
double * xyzPoints) const;
266 DLL_IMPORT_OR_EXPORT virtual uint64_t getPatchCount() const = 0;
301 DLL_IMPORT_OR_EXPORT
void addSeismic3dCoordinatesToPatch(
unsigned int patchIndex,
double* inlines,
double* crosslines, uint64_t pointCount,
322 DLL_IMPORT_OR_EXPORT
void addSeismic3dCoordinatesToPatch(
unsigned int patchIndex,
double startInline,
double incrInline,
unsigned int countInline,
323 double startCrossline,
double incrCrossline,
unsigned int countCrossline,
344 DLL_IMPORT_OR_EXPORT
void addSeismic2dCoordinatesToPatch(
unsigned int patchIndex,
double* lineAbscissa,
358 DLL_IMPORT_OR_EXPORT
void getSeismicLineAbscissaOfPointsOfPatch(
unsigned int patchIndex,
double* values) const;
372 DLL_IMPORT_OR_EXPORT
void getInlinesOfPointsOfPatch(
unsigned int patchIndex,
double * values) const;
387 DLL_IMPORT_OR_EXPORT
void getCrosslinesOfPointsOfPatch(
unsigned int patchIndex,
double * values) const;
392 virtual
void loadTargetRelationships() override;
403 DLL_IMPORT_OR_EXPORT
AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
413 AbstractRepresentation(gsoap_resqml2_0_1::resqml20__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
420 AbstractRepresentation(gsoap_eml2_3::resqml22__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
430 virtual gsoap_resqml2_0_1::resqml20__PointGeometry* getPointGeometry2_0_1(uint64_t patchIndex)
const;
440 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,
double const * points,
class AbstractLocal3dCrs
const* localCrs, uint64_t
const * numPoints, uint32_t numDimensionsInArray, EML2_NS::AbstractHdfProxy * proxy);
480 gsoap_eml2_3::resqml22__PointGeometry* createPointGeometryPatch2_2(uint64_t patchIndex,
double const * points,
class AbstractLocal3dCrs
const* localCrs, uint64_t
const * numPoints, uint32_t numDimensionsInArray, EML2_NS::AbstractHdfProxy * proxy);
489 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_resqml2_0_1::resqml20__PointGeometry* patch)
const;
498 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_eml2_3::resqml22__PointGeometry* patch)
const;
507 gsoap_resqml2_0_1::resqml20__Seismic3dCoordinates* getSeismic3dCoordinates2_0_1(
unsigned int patchIndex)
const;
516 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 local 3D coordinate reference system (CRS).
Definition AbstractLocal3dCrs.h:27
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:37
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::vector< class AbstractProperty * > getPropertySet() 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 ...
virtual common::DataObjectReference getLocalCrsDor(unsigned int patchIndex) const
class AbstractLocal3dCrs * getLocalCrs(unsigned int patchIndex) const
void setTimeIndex(uint64_t timeIndex, eml2 ::TimeSeries *timeSeries)
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