36 #include "resqml2/AbstractProperty.h" 76 virtual gsoap_resqml2_0_1::resqml2__PointGeometry*
getPointGeometry2_0_1(
const unsigned int & patchIndex)
const {
return nullptr; }
86 gsoap_resqml2_0_1::resqml2__PointGeometry* createPointGeometryPatch2_0_1(
const unsigned int & patchIndex,
double * points,
unsigned long long * numPoints,
const unsigned int & numDimensionsInArray,
resqml2::AbstractHdfProxy * proxy);
88 std::string getHdfProxyUuidFromPointGeometryPatch(gsoap_resqml2_0_1::resqml2__PointGeometry* patch)
const;
90 gsoap_resqml2_0_1::resqml2__Seismic2dCoordinates* getSeismic2dCoordinates(
const unsigned int & patchIndex)
const;
92 gsoap_resqml2_0_1::resqml2__Seismic3dCoordinates* getSeismic3dCoordinates(
const unsigned int & patchIndex)
const;
96 enum indexableElement { NODE = 0, EDGE = 1, FACE = 2, VOLUME = 3, PILLAR = 4 };
111 virtual std::string getLocalCrsUuid()
const;
122 virtual std::string getHdfProxyUuid()
const = 0;
127 const std::vector<class AbstractProperty*> & getPropertySet()
const;
132 std::vector<class AbstractValuesProperty*> getValuesPropertySet()
const;
138 unsigned int getValuesPropertyCount()
const;
161 std::string getInterpretationUuid()
const;
166 std::string getInterpretationContentType()
const;
177 std::vector<SubRepresentation*> getSubRepresentationSet()
const;
183 unsigned int getSubRepresentationCount()
const;
194 std::vector<SubRepresentation*> getFaultSubRepresentationSet()
const;
200 unsigned int getFaultSubRepresentationCount()
const;
211 virtual ULONG64 getXyzPointCountOfPatch(
const unsigned int & patchIndex)
const = 0;
216 ULONG64 getXyzPointCountOfAllPatches()
const;
223 virtual void getXyzPointsOfPatch(
const unsigned int & patchIndex,
double * xyzPoints)
const = 0;
230 void getXyzPointsOfPatchInGlobalCrs(
const unsigned int & patchIndex,
double * xyzPoints)
const;
237 void getXyzPointsOfAllPatches(
double * xyzPoints)
const;
244 void getXyzPointsOfAllPatchesInGlobalCrs(
double * xyzPoints)
const;
268 virtual unsigned int getPatchCount()
const = 0;
283 void addSeismic3dCoordinatesToPatch(
const unsigned int patchIndex,
double * inlines,
double * crosslines,
const unsigned int & pointCount,
286 void addSeismic3dCoordinatesToPatch(
const unsigned int patchIndex,
const double & startInline,
const double & incrInline,
const unsigned int & countInline,
287 const double & startCrossline,
const double & incrCrossline,
const unsigned int & countCrossline,
295 void addSeismic2dCoordinatesToPatch(
const unsigned int patchIndex,
double * lineAbscissa,
const unsigned int & pointCount,
302 void getSeismicLineAbscissaOfPointsOfPatch(
const unsigned int & patchIndex,
double* values);
304 static const char* XML_TAG;
308 virtual std::vector<epc::Relationship> getAllEpcRelationships()
const;
315 std::vector<AbstractRepresentation*> seismicSupportSet;
318 std::vector<SubRepresentation*> subRepresentationSet;
319 std::vector<AbstractProperty*> propertySet;
320 std::vector<AbstractRepresentation*> seismicSupportedRepSet;
321 std::vector<class RepresentationSetRepresentation*> representationSetRepresentationSet;
virtual ~AbstractRepresentation()
Definition: AbstractRepresentation.h:101
Definition: AbstractHdfProxy.h:44
Definition: AbstractValuesProperty.h:40
Definition: AbstractLocal3dCrs.h:40
AbstractRepresentation(common::EpcDocument *epcDoc, gsoap_resqml2_0_1::eml__DataObjectReference *partialObject)
Definition: AbstractRepresentation.h:47
void setRepresentation(class AbstractRepresentation *rep)
Definition: AbstractProperty.cpp:276
Definition: AbstractObject.h:41
Definition: EpcDocument.h:155
Definition: AbstractRepresentation.h:40
virtual gsoap_resqml2_0_1::resqml2__PointGeometry * getPointGeometry2_0_1(const unsigned int &patchIndex) const
Definition: AbstractRepresentation.h:76
Definition: EpcDocument.h:61
AbstractRepresentation(gsoap_resqml2_0_1::resqml2__AbstractRepresentation *fromGsoap)
Definition: AbstractRepresentation.h:58
Definition: SubRepresentation.h:40
Definition: RepresentationSetRepresentation.h:40
Definition: AbstractFeatureInterpretation.h:45