23 #include "../common/AbstractObject.h"
27 class AbstractValuesProperty;
64 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getLocalCrsDor(
unsigned int patchIndex)
const;
75 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getHdfProxyDor()
const = 0;
82 DLL_IMPORT_OR_EXPORT std::vector<class AbstractProperty *>
getPropertySet()
const;
110 DLL_IMPORT_OR_EXPORT COMMON_NS::DataObjectReference getInterpretationDor() const;
126 DLL_IMPORT_OR_EXPORT virtual uint64_t getXyzPointCountOfPatch(
unsigned int patchIndex) const = 0;
133 DLL_IMPORT_OR_EXPORT uint64_t getXyzPointCountOfAllPatches() const;
148 DLL_IMPORT_OR_EXPORT virtual
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const = 0;
162 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatchInGlobalCrs(
unsigned int patchIndex,
double * xyzPoints) const;
173 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfAllPatches(
double * xyzPoints) const;
181 DLL_IMPORT_OR_EXPORT
bool isInSingleLocalCrs() const;
189 DLL_IMPORT_OR_EXPORT
bool isInSingleGlobalCrs() const;
200 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfAllPatchesInGlobalCrs(
double * xyzPoints) const;
228 DLL_IMPORT_OR_EXPORT virtual
unsigned int getPatchCount() const = 0;
263 DLL_IMPORT_OR_EXPORT
void addSeismic3dCoordinatesToPatch(
unsigned int patchIndex,
double* inlines,
double* crosslines,
unsigned int pointCount,
284 DLL_IMPORT_OR_EXPORT
void addSeismic3dCoordinatesToPatch(
unsigned int patchIndex,
double startInline,
double incrInline,
unsigned int countInline,
285 double startCrossline,
double incrCrossline,
unsigned int countCrossline,
306 DLL_IMPORT_OR_EXPORT
void addSeismic2dCoordinatesToPatch(
unsigned int patchIndex,
double* lineAbscissa,
320 DLL_IMPORT_OR_EXPORT
void getSeismicLineAbscissaOfPointsOfPatch(
unsigned int patchIndex,
double* values) const;
334 DLL_IMPORT_OR_EXPORT
void getInlinesOfPointsOfPatch(
unsigned int patchIndex,
double * values) const;
349 DLL_IMPORT_OR_EXPORT
void getCrosslinesOfPointsOfPatch(
unsigned int patchIndex,
double * values) const;
352 static const
char* XML_TAG;
354 virtual
void loadTargetRelationships();
365 DLL_IMPORT_OR_EXPORT
AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
375 AbstractRepresentation(gsoap_resqml2_0_1::resqml20__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
382 AbstractRepresentation(gsoap_eml2_3::resqml22__AbstractRepresentation* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
392 virtual gsoap_resqml2_0_1::resqml20__PointGeometry* getPointGeometry2_0_1(
unsigned int patchIndex)
const;
402 virtual gsoap_eml2_3::resqml22__PointGeometry* getPointGeometry2_2(
unsigned int patchIndex)
const;
422 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);
442 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);
451 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_resqml2_0_1::resqml20__PointGeometry* patch)
const;
460 COMMON_NS::DataObjectReference getHdfProxyDorFromPointGeometryPatch(gsoap_eml2_3::resqml22__PointGeometry* patch)
const;
469 gsoap_resqml2_0_1::resqml20__Seismic3dCoordinates* getSeismic3dCoordinates2_0_1(
unsigned int patchIndex)
const;
478 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
indexableElement
Definition: AbstractRepresentation.h:36
std::vector< class AbstractProperty * > getPropertySet() const
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...
class AbstractLocal3dCrs * getLocalCrs(unsigned int patchIndex) const
virtual ~AbstractRepresentation()=default
virtual common::DataObjectReference getLocalCrsDor(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