36 #include "resqml2/AbstractProperty.h" 39 class AbstractHdfProxy;
51 AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
common::AbstractObject(partialObject), interpretation(nullptr), hdfProxy(nullptr), localCrs(nullptr) {}
62 AbstractRepresentation(gsoap_resqml2_0_1::resqml2__AbstractRepresentation* fromGsoap) :
common::AbstractObject(fromGsoap), interpretation(nullptr), hdfProxy(nullptr), localCrs(nullptr) {}
80 virtual gsoap_resqml2_0_1::resqml2__PointGeometry*
getPointGeometry2_0_1(
const unsigned int & patchIndex)
const {
return nullptr; }
90 gsoap_resqml2_0_1::resqml2__PointGeometry* createPointGeometryPatch2_0_1(
const unsigned int & patchIndex,
double * points,
unsigned long long * numPoints,
const unsigned int & numDimensionsInArray,
common::AbstractHdfProxy * proxy);
92 std::string getHdfProxyUuidFromPointGeometryPatch(gsoap_resqml2_0_1::resqml2__PointGeometry* patch)
const;
94 gsoap_resqml2_0_1::resqml2__Seismic2dCoordinates* getSeismic2dCoordinates(
const unsigned int & patchIndex)
const;
96 gsoap_resqml2_0_1::resqml2__Seismic3dCoordinates* getSeismic3dCoordinates(
const unsigned int & patchIndex)
const;
100 enum indexableElement { NODE = 0, EDGE = 1, FACE = 2, VOLUME = 3, PILLAR = 4 };
115 virtual gsoap_resqml2_0_1::eml20__DataObjectReference* getLocalCrsDor()
const;
120 std::string getLocalCrsUuid()
const;
131 virtual std::string getHdfProxyUuid()
const = 0;
136 const std::vector<class AbstractProperty*> & getPropertySet()
const;
141 std::vector<class AbstractValuesProperty*> getValuesPropertySet()
const;
147 unsigned int getValuesPropertyCount()
const;
170 gsoap_resqml2_0_1::eml20__DataObjectReference* getInterpretationDor()
const;
175 std::string getInterpretationUuid()
const;
180 std::string getInterpretationContentType()
const;
192 std::vector<SubRepresentation*> getSubRepresentationSet()
const;
198 unsigned int getSubRepresentationCount()
const;
209 std::vector<SubRepresentation*> getFaultSubRepresentationSet()
const;
215 unsigned int getFaultSubRepresentationCount()
const;
226 virtual ULONG64 getXyzPointCountOfPatch(
const unsigned int & patchIndex)
const = 0;
231 ULONG64 getXyzPointCountOfAllPatches()
const;
238 virtual void getXyzPointsOfPatch(
const unsigned int & patchIndex,
double * xyzPoints)
const = 0;
245 void getXyzPointsOfPatchInGlobalCrs(
const unsigned int & patchIndex,
double * xyzPoints)
const;
252 void getXyzPointsOfAllPatches(
double * xyzPoints)
const;
259 void getXyzPointsOfAllPatchesInGlobalCrs(
double * xyzPoints)
const;
283 virtual unsigned int getPatchCount()
const = 0;
295 ULONG64 getRepresentationSetRepresentationCount()
const;
308 void addSeismic3dCoordinatesToPatch(
const unsigned int patchIndex,
double * inlines,
double * crosslines,
const unsigned int & pointCount,
311 void addSeismic3dCoordinatesToPatch(
const unsigned int patchIndex,
const double & startInline,
const double & incrInline,
const unsigned int & countInline,
312 const double & startCrossline,
const double & incrCrossline,
const unsigned int & countCrossline,
320 void addSeismic2dCoordinatesToPatch(
const unsigned int patchIndex,
double * lineAbscissa,
const unsigned int & pointCount,
327 void getSeismicLineAbscissaOfPointsOfPatch(
const unsigned int & patchIndex,
double* values);
329 static const char* XML_TAG;
333 virtual std::vector<epc::Relationship> getAllEpcRelationships()
const;
340 std::vector<AbstractRepresentation*> seismicSupportSet;
343 std::vector<SubRepresentation*> subRepresentationSet;
344 std::vector<AbstractProperty*> propertySet;
345 std::vector<AbstractRepresentation*> seismicSupportedRepSet;
346 std::vector<class RepresentationSetRepresentation*> representationSetRepresentationSet;
virtual ~AbstractRepresentation()
Definition: AbstractRepresentation.h:105
AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: AbstractRepresentation.h:51
Definition: AbstractValuesProperty.h:41
Definition: AbstractLocal3dCrs.h:40
Definition: EpcDocument.h:168
Definition: AbstractObject.h:42
Definition: AbstractRepresentation.h:44
Definition: AbstractHdfProxy.h:43
virtual gsoap_resqml2_0_1::resqml2__PointGeometry * getPointGeometry2_0_1(const unsigned int &patchIndex) const
Definition: AbstractRepresentation.h:80
Definition: EpcDocument.h:62
AbstractRepresentation(gsoap_resqml2_0_1::resqml2__AbstractRepresentation *fromGsoap)
Definition: AbstractRepresentation.h:62
Definition: SubRepresentation.h:40
Definition: AbstractHdfProxy.h:45
Definition: RepresentationSetRepresentation.h:40
Definition: AbstractFeatureInterpretation.h:45