23#include "../common/AbstractObject.h"
27 class AbstractValuesProperty;
61 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getLocalCrsDor(
unsigned int patchIndex)
const;
72 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getHdfProxyDor()
const = 0;
79 DLL_IMPORT_OR_EXPORT std::vector<class AbstractProperty *>
getPropertySet()
const;
107 DLL_IMPORT_OR_EXPORT COMMON_NS::DataObjectReference getInterpretationDor() const;
123 DLL_IMPORT_OR_EXPORT virtual uint64_t getXyzPointCountOfPatch(
unsigned int patchIndex) const = 0;
130 DLL_IMPORT_OR_EXPORT uint64_t getXyzPointCountOfAllPatches() const;
145 DLL_IMPORT_OR_EXPORT virtual
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const = 0;
159 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatchInGlobalCrs(
unsigned int patchIndex,
double * xyzPoints) const;
170 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfAllPatches(
double * xyzPoints) const;
178 DLL_IMPORT_OR_EXPORT
bool isInSingleLocalCrs() const;
186 DLL_IMPORT_OR_EXPORT
bool isInSingleGlobalCrs() const;
197 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfAllPatchesInGlobalCrs(
double * xyzPoints) const;
225 DLL_IMPORT_OR_EXPORT virtual
unsigned int getPatchCount() const = 0;
260 DLL_IMPORT_OR_EXPORT
void addSeismic3dCoordinatesToPatch(
unsigned int patchIndex,
double* inlines,
double* crosslines,
unsigned int pointCount,
281 DLL_IMPORT_OR_EXPORT
void addSeismic3dCoordinatesToPatch(
unsigned int patchIndex,
double startInline,
double incrInline,
unsigned int countInline,
282 double startCrossline,
double incrCrossline,
unsigned int countCrossline,
303 DLL_IMPORT_OR_EXPORT
void addSeismic2dCoordinatesToPatch(
unsigned int patchIndex,
double* lineAbscissa,
317 DLL_IMPORT_OR_EXPORT
void getSeismicLineAbscissaOfPointsOfPatch(
unsigned int patchIndex,
double* values) const;
331 DLL_IMPORT_OR_EXPORT
void getInlinesOfPointsOfPatch(
unsigned int patchIndex,
double * values) const;
346 DLL_IMPORT_OR_EXPORT
void getCrosslinesOfPointsOfPatch(
unsigned int patchIndex,
double * values) const;
349 static const
char* XML_TAG;
351 virtual
void loadTargetRelationships() override;
362 DLL_IMPORT_OR_EXPORT
AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
372 AbstractRepresentation(gsoap_resqml2_0_1::resqml20__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
379 AbstractRepresentation(gsoap_eml2_3::resqml22__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
389 virtual gsoap_resqml2_0_1::resqml20__PointGeometry* getPointGeometry2_0_1(
unsigned int patchIndex)
const;
399 virtual gsoap_eml2_3::resqml22__PointGeometry* getPointGeometry2_2(
unsigned int patchIndex)
const;
419 gsoap_resqml2_0_1::resqml20__PointGeometry* createPointGeometryPatch2_0_1(uint32_t patchIndex,
double const * points,
class AbstractLocal3dCrs
const* localCrs, uint64_t
const * numPoints, uint32_t numDimensionsInArray, EML2_NS::AbstractHdfProxy * proxy);
439 gsoap_eml2_3::resqml22__PointGeometry* createPointGeometryPatch2_2(uint32_t patchIndex,
double const * points,
class AbstractLocal3dCrs
const* localCrs, uint64_t
const * numPoints, uint32_t numDimensionsInArray, EML2_NS::AbstractHdfProxy * proxy);
448 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_resqml2_0_1::resqml20__PointGeometry* patch)
const;
457 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_eml2_3::resqml22__PointGeometry* patch)
const;
466 gsoap_resqml2_0_1::resqml20__Seismic3dCoordinates* getSeismic3dCoordinates2_0_1(
unsigned int patchIndex)
const;
475 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:32
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...
std::vector< class AbstractProperty * > getPropertySet() const
virtual ~AbstractRepresentation()=default
virtual common::DataObjectReference getLocalCrsDor(unsigned int patchIndex) const
class AbstractLocal3dCrs * getLocalCrs(unsigned int patchIndex) const
Proxy class for an abstract values property.
Definition: AbstractValuesProperty.h:28
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