21 #include "resqml2/AbstractRepresentation.h" 53 static const char* XML_TAG;
54 virtual std::string
getXmlTag()
const {
return XML_TAG;}
59 virtual indexableElement getElementKindOfPatch(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex)
const = 0;
64 virtual ULONG64 getElementCountOfPatch(
const unsigned int & patchIndex)
const = 0;
71 virtual void getElementIndicesOfPatch(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex, ULONG64 * elementIndices)
const = 0;
77 virtual void getSupportingRepresentationIndicesOfPatch(
const unsigned int & patchIndex,
short * supportingRepresentationIndices)
const = 0;
82 virtual bool areElementIndicesPairwise(
const unsigned int & patchIndex)
const = 0;
88 virtual bool areElementIndicesBasedOnLattice(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
90 virtual LONG64 getLatticeElementIndicesStartValue(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
91 virtual unsigned int getLatticeElementIndicesDimensionCount(
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
92 virtual LONG64 getLatticeElementIndicesOffsetValue(
const unsigned int & latticeDimensionIndex,
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
93 virtual ULONG64 getLatticeElementIndicesOffsetCount(
const unsigned int & latticeDimensionIndex,
const unsigned int & patchIndex,
const unsigned int & elementIndicesIndex = 0)
const = 0;
102 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & originIndex,
103 const unsigned int & elementCountInSlowestDimension,
104 const unsigned int & elementCountInMiddleDimension,
105 const unsigned int & elementCountInFastestDimension) = 0;
115 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & elementCount, ULONG64 * elementIndices,
COMMON_NS::AbstractHdfProxy* proxy,
short * supportingRepIndices =
nullptr) = 0;
126 virtual void pushBackSubRepresentationPatch(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind0,
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind1,
127 const ULONG64 & elementCount,
128 ULONG64 * elementIndices0, ULONG64 * elementIndices1,
141 virtual void pushBackRefToExistingDataset(
const gsoap_resqml2_0_1::resqml2__IndexableElements & elementKind,
const ULONG64 & elementCount,
const std::string & elementDataset,
144 ULONG64 getXyzPointCountOfPatch(
const unsigned int & patchIndex)
const;
151 void getXyzPointsOfPatch(
const unsigned int & patchIndex,
double * xyzPoints)
const;
153 virtual unsigned int getPatchCount()
const = 0;
164 virtual unsigned int getSupportingRepresentationCount()
const = 0;
174 virtual gsoap_resqml2_0_1::eml20__DataObjectReference* getSupportingRepresentationDor(
unsigned int index)
const = 0;
179 std::string getSupportingRepresentationUuid(
unsigned int index)
const;
184 std::string getSupportingRepresentationTitle(
unsigned int index)
const;
191 std::string getSupportingRepresentationContentType()
const;
195 gsoap_resqml2_0_1::resqml2__PointGeometry* getPointGeometry2_0_1(
const unsigned int & patchIndex)
const {
return nullptr;}
197 std::vector<epc::Relationship> getAllEpcRelationships()
const;
SubRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: SubRepresentation.h:32
virtual ~SubRepresentation()
Definition: SubRepresentation.h:51
Definition: SubRepresentation.h:25
Definition: AbstractRepresentation.h:31
virtual std::string getXmlTag() const
Definition: SubRepresentation.h:54
Definition: AbstractFeatureInterpretation.h:30
SubRepresentation(gsoap_resqml2_0_1::_resqml2__SubRepresentation *fromGsoap)
Definition: SubRepresentation.h:42
Definition: EpcDocument.h:154
Definition: AbstractHdfProxy.h:30
Definition: EpcDocument.h:49