36 #include "resqml2/AbstractRepresentation.h" 66 static const char* XML_TAG;
67 virtual std::string
getXmlTag()
const {
return XML_TAG;}
72 virtual indexableElement getElementKindOfPatch(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex)
const = 0;
77 virtual ULONG64 getElementCountOfPatch(
const unsigned int & patchIndex)
const = 0;
82 virtual void getElementIndicesOfPatch(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex, ULONG64 * elementIndices)
const = 0;
87 virtual bool areElementIndicesPairwise(
const unsigned int & patchIndex)
const = 0;
93 virtual bool areElementIndicesBasedOnLattice(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
95 virtual LONG64 getLatticeElementIndicesStartValue(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
96 virtual unsigned int getLatticeElementIndicesDimensionCount(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
97 virtual LONG64 getLatticeElementIndicesOffsetValue(
const unsigned int & latticeDimensionIndex,
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
98 virtual ULONG64 getLatticeElementIndicesOffsetCount(
const unsigned int & latticeDimensionIndex,
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
107 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & originIndex,
108 const unsigned int & elementCountInSlowestDimension,
109 const unsigned int & elementCountInMiddleDimension,
110 const unsigned int & elementCountInFastestDimension) = 0;
119 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & elementCount, ULONG64 * elementIndices,
resqml2::AbstractHdfProxy* proxy) = 0;
130 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind0,
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind1,
131 const ULONG64 & elementCount,
132 ULONG64 * elementIndices0, ULONG64 * elementIndices1,
144 virtual void pushBackRefToExistingDataset(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & elementCount,
const std::string & dataset,
147 ULONG64 getXyzPointCountOfPatch(
const unsigned int & patchIndex)
const;
154 void getXyzPointsOfPatch(
const unsigned int & patchIndex,
double * xyzPoints)
const;
156 virtual unsigned int getPatchCount()
const = 0;
160 virtual std::string getSupportingRepresentationUuid()
const = 0;
162 virtual std::string getSupportingRepresentationTitle()
const = 0;
164 virtual std::string getSupportingRepresentationContentType()
const = 0;
168 gsoap_resqml2_0_1::resqml2__PointGeometry* getPointGeometry2_0_1(
const unsigned int & patchIndex)
const {
return nullptr;}
170 std::vector<epc::Relationship> getAllEpcRelationships()
const;
Definition: AbstractHdfProxy.h:44
virtual ~SubRepresentation()
Definition: SubRepresentation.h:64
SubRepresentation(gsoap_resqml2_0_1::_resqml2__SubRepresentation *fromGsoap)
Definition: SubRepresentation.h:57
Definition: EpcDocument.h:155
virtual std::string getXmlTag() const
Definition: SubRepresentation.h:67
Definition: AbstractRepresentation.h:40
Definition: EpcDocument.h:61
Definition: SubRepresentation.h:40
SubRepresentation(gsoap_resqml2_0_1::eml__DataObjectReference *partialObject)
Definition: SubRepresentation.h:47
Definition: AbstractFeatureInterpretation.h:45