36 #include "resqml2/AbstractRepresentation.h" 68 static const char* XML_TAG;
69 virtual std::string
getXmlTag()
const {
return XML_TAG;}
74 virtual indexableElement getElementKindOfPatch(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex)
const = 0;
79 virtual ULONG64 getElementCountOfPatch(
const unsigned int & patchIndex)
const = 0;
86 virtual void getElementIndicesOfPatch(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex, ULONG64 * elementIndices)
const = 0;
92 virtual void getSupportingRepresentationIndicesOfPatch(
const unsigned int & patchIndex,
short * supportingRepresentationIndices)
const = 0;
97 virtual bool areElementIndicesPairwise(
const unsigned int & patchIndex)
const = 0;
103 virtual bool areElementIndicesBasedOnLattice(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
105 virtual LONG64 getLatticeElementIndicesStartValue(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
106 virtual unsigned int getLatticeElementIndicesDimensionCount(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
107 virtual LONG64 getLatticeElementIndicesOffsetValue(
const unsigned int & latticeDimensionIndex,
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
108 virtual ULONG64 getLatticeElementIndicesOffsetCount(
const unsigned int & latticeDimensionIndex,
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
117 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & originIndex,
118 const unsigned int & elementCountInSlowestDimension,
119 const unsigned int & elementCountInMiddleDimension,
120 const unsigned int & elementCountInFastestDimension) = 0;
130 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & elementCount, ULONG64 * elementIndices,
common::AbstractHdfProxy* proxy,
short * supportingRepIndices =
nullptr) = 0;
141 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind0,
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind1,
142 const ULONG64 & elementCount,
143 ULONG64 * elementIndices0, ULONG64 * elementIndices1,
156 virtual void pushBackRefToExistingDataset(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & elementCount,
const std::string & elementDataset,
159 ULONG64 getXyzPointCountOfPatch(
const unsigned int & patchIndex)
const;
166 void getXyzPointsOfPatch(
const unsigned int & patchIndex,
double * xyzPoints)
const;
168 virtual unsigned int getPatchCount()
const = 0;
179 virtual unsigned int getSupportingRepresentationCount()
const = 0;
189 virtual gsoap_resqml2_0_1::eml20__DataObjectReference* getSupportingRepresentationDor(
unsigned int index)
const = 0;
194 std::string getSupportingRepresentationUuid(
unsigned int index)
const;
199 std::string getSupportingRepresentationTitle(
unsigned int index)
const;
206 std::string getSupportingRepresentationContentType()
const;
210 gsoap_resqml2_0_1::resqml2__PointGeometry* getPointGeometry2_0_1(
const unsigned int & patchIndex)
const {
return nullptr;}
212 std::vector<epc::Relationship> getAllEpcRelationships()
const;
virtual ~SubRepresentation()
Definition: SubRepresentation.h:66
SubRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: SubRepresentation.h:47
SubRepresentation(gsoap_resqml2_0_1::_resqml2__SubRepresentation *fromGsoap)
Definition: SubRepresentation.h:57
Definition: EpcDocument.h:168
virtual std::string getXmlTag() const
Definition: SubRepresentation.h:69
Definition: AbstractRepresentation.h:44
Definition: EpcDocument.h:62
Definition: SubRepresentation.h:40
Definition: AbstractHdfProxy.h:45
Definition: AbstractFeatureInterpretation.h:45