23 #include "resqml2/AbstractProperty.h" 26 class AbstractHdfProxy;
38 AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
COMMON_NS::AbstractObject(partialObject), interpretation(nullptr), hdfProxy(nullptr), localCrs(nullptr) {}
49 AbstractRepresentation(gsoap_resqml2_0_1::resqml2__AbstractRepresentation* fromGsoap) :
COMMON_NS::AbstractObject(fromGsoap), interpretation(nullptr), hdfProxy(nullptr), localCrs(nullptr) {}
67 virtual gsoap_resqml2_0_1::resqml2__PointGeometry*
getPointGeometry2_0_1(
const unsigned int & patchIndex)
const {
return nullptr; }
77 gsoap_resqml2_0_1::resqml2__PointGeometry* createPointGeometryPatch2_0_1(
const unsigned int & patchIndex,
double * points,
unsigned long long * numPoints,
const unsigned int & numDimensionsInArray,
COMMON_NS::AbstractHdfProxy * proxy);
79 std::string getHdfProxyUuidFromPointGeometryPatch(gsoap_resqml2_0_1::resqml2__PointGeometry* patch)
const;
81 gsoap_resqml2_0_1::resqml2__Seismic2dCoordinates* getSeismic2dCoordinates(
const unsigned int & patchIndex)
const;
83 gsoap_resqml2_0_1::resqml2__Seismic3dCoordinates* getSeismic3dCoordinates(
const unsigned int & patchIndex)
const;
87 enum indexableElement { NODE = 0, EDGE = 1, FACE = 2, VOLUME = 3, PILLAR = 4 };
102 virtual gsoap_resqml2_0_1::eml20__DataObjectReference* getLocalCrsDor()
const;
107 std::string getLocalCrsUuid()
const;
118 virtual std::string getHdfProxyUuid()
const = 0;
123 const std::vector<class AbstractProperty*> & getPropertySet()
const;
128 std::vector<class AbstractValuesProperty*> getValuesPropertySet()
const;
134 unsigned int getValuesPropertyCount()
const;
157 gsoap_resqml2_0_1::eml20__DataObjectReference* getInterpretationDor()
const;
162 std::string getInterpretationUuid()
const;
167 std::string getInterpretationContentType()
const;
179 std::vector<SubRepresentation*> getSubRepresentationSet()
const;
185 unsigned int getSubRepresentationCount()
const;
196 std::vector<SubRepresentation*> getFaultSubRepresentationSet()
const;
202 unsigned int getFaultSubRepresentationCount()
const;
213 virtual ULONG64 getXyzPointCountOfPatch(
const unsigned int & patchIndex)
const = 0;
218 ULONG64 getXyzPointCountOfAllPatches()
const;
225 virtual void getXyzPointsOfPatch(
const unsigned int & patchIndex,
double * xyzPoints)
const = 0;
232 void getXyzPointsOfPatchInGlobalCrs(
const unsigned int & patchIndex,
double * xyzPoints)
const;
239 void getXyzPointsOfAllPatches(
double * xyzPoints)
const;
246 void getXyzPointsOfAllPatchesInGlobalCrs(
double * xyzPoints)
const;
258 std::set<AbstractRepresentation*> getAllSeismicSupport()
const;
260 virtual unsigned int getPatchCount()
const = 0;
272 ULONG64 getRepresentationSetRepresentationCount()
const;
285 void addSeismic3dCoordinatesToPatch(
const unsigned int patchIndex,
double * inlines,
double * crosslines,
const unsigned int & pointCount,
288 void addSeismic3dCoordinatesToPatch(
const unsigned int patchIndex,
const double & startInline,
const double & incrInline,
const unsigned int & countInline,
289 const double & startCrossline,
const double & incrCrossline,
const unsigned int & countCrossline,
299 void addSeismic2dCoordinatesToPatch(
const unsigned int patchIndex,
double * lineAbscissa,
307 void getSeismicLineAbscissaOfPointsOfPatch(
const unsigned int & patchIndex,
double* values);
314 void getInlinesOfPointsOfPatch(
const unsigned int & patchIndex,
double * values);
321 void getCrosslinesOfPointsOfPatch(
const unsigned int & patchIndex,
double * values);
323 static const char* XML_TAG;
327 virtual std::vector<epc::Relationship> getAllEpcRelationships()
const;
336 std::vector<SubRepresentation*> subRepresentationSet;
337 std::vector<AbstractProperty*> propertySet;
338 std::vector<AbstractRepresentation*> seismicSupportedRepSet;
339 std::vector<class RepresentationSetRepresentation*> representationSetRepresentationSet;
Definition: RepresentationSetRepresentation.h:25
Definition: SubRepresentation.h:25
Definition: AbstractRepresentation.h:31
Definition: AbstractFeatureInterpretation.h:30
virtual ~AbstractRepresentation()
Definition: AbstractRepresentation.h:92
virtual gsoap_resqml2_0_1::resqml2__PointGeometry * getPointGeometry2_0_1(const unsigned int &patchIndex) const
Definition: AbstractRepresentation.h:67
Definition: EpcDocument.h:154
Definition: AbstractObject.h:27
AbstractRepresentation(gsoap_resqml2_0_1::resqml2__AbstractRepresentation *fromGsoap)
Definition: AbstractRepresentation.h:49
Definition: AbstractHdfProxy.h:30
AbstractRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: AbstractRepresentation.h:38
Definition: AbstractValuesProperty.h:26
Definition: AbstractLocal3dCrs.h:25
Definition: AbstractHdfProxy.h:28
Definition: EpcDocument.h:49