21 #include "AbstractRepresentation.h"
101 DLL_IMPORT_OR_EXPORT
virtual void getElementIndicesOfPatch(
unsigned int patchIndex,
unsigned int elementIndicesIndex, uint64_t* elementIndices)
const = 0;
258 unsigned int elementCountInSlowestDimension,
259 unsigned int elementCountInMiddleDimension,
260 unsigned int elementCountInFastestDimension) = 0;
277 DLL_IMPORT_OR_EXPORT
void pushBackSubRepresentationPatch(gsoap_eml2_3::resqml22__IndexableElement elementKind, uint64_t elementCount, uint64_t* elementIndices, EML2_NS::AbstractHdfProxy* proxy,
short* supportingRepIndices =
nullptr);
295 DLL_IMPORT_OR_EXPORT
virtual void pushBackSubRepresentationPatch(gsoap_eml2_3::resqml22__IndexableElement elementKind0, gsoap_eml2_3::resqml22__IndexableElement elementKind1,
296 uint64_t elementCount,
297 uint64_t * elementIndices0, uint64_t * elementIndices1,
298 EML2_NS::AbstractHdfProxy* proxy) = 0;
324 DLL_IMPORT_OR_EXPORT
virtual void pushBackRefToExistingDataset(gsoap_eml2_3::resqml22__IndexableElement elementKind, uint64_t elementCount,
const std::string& elementDataset,
325 int64_t nullValue, EML2_NS::AbstractHdfProxy* proxy,
const std::string& supportingRepDataset =
"") = 0;
339 DLL_IMPORT_OR_EXPORT
virtual unsigned int getPatchCount()
const override = 0;
390 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
392 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
406 DLL_IMPORT_OR_EXPORT
SubRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
417 SubRepresentation(gsoap_resqml2_0_1::_resqml20__SubRepresentation* fromGsoap) : RESQML2_NS::AbstractRepresentation(fromGsoap) {}
424 SubRepresentation(gsoap_eml2_3::_resqml22__SubRepresentation* fromGsoap) : RESQML2_NS::AbstractRepresentation(fromGsoap) {}
431 virtual void pushBackXmlSupportingRepresentation(AbstractRepresentation
const * supportingRep) = 0;
Proxy class for an abstract representation.
Definition: AbstractRepresentation.h:32
indexableElement
Definition: AbstractRepresentation.h:36
Proxy class for a sub-representation. A sub representation is an ordered list of indexable elements a...
Definition: SubRepresentation.h:38
virtual void pushBackSubRepresentationPatch(gsoap_eml2_3::resqml22__IndexableElement elementKind, uint64_t originIndex, unsigned int elementCountInSlowestDimension, unsigned int elementCountInMiddleDimension, unsigned int elementCountInFastestDimension)=0
static const char * XML_TAG
Definition: SubRepresentation.h:390
void getXyzPointsOfPatch(unsigned int patchIndex, double *xyzPoints) const override
virtual unsigned int getLatticeElementIndicesDimensionCount(unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
virtual unsigned int getSupportingRepresentationCount() const =0
virtual common::DataObjectReference getSupportingRepresentationDor(unsigned int index) const =0
virtual unsigned int getPatchCount() const override=0
virtual void getElementIndicesOfPatch(unsigned int patchIndex, unsigned int elementIndicesIndex, uint64_t *elementIndices) const =0
virtual int64_t getLatticeElementIndicesStartValue(unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
void loadTargetRelationships() final
virtual void pushBackRefToExistingDataset(gsoap_eml2_3::resqml22__IndexableElement elementKind, uint64_t elementCount, const std::string &elementDataset, int64_t nullValue, eml2::AbstractHdfProxy *proxy, const std::string &supportingRepDataset="")=0
virtual void getSupportingRepresentationIndicesOfPatch(unsigned int patchIndex, short *supportingRepresentationIndices) const =0
Gets the indices of the supporting representations that refer the selected elements indices of a part...
virtual uint64_t getLatticeElementIndicesOffsetCount(unsigned int latticeDimensionIndex, unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
virtual uint64_t getElementCountOfPatch(unsigned int patchIndex) const =0
virtual bool areElementIndicesPairwise(unsigned int patchIndex) const =0
virtual ~SubRepresentation()=default
virtual void pushBackSubRepresentationPatch(gsoap_eml2_3::resqml22__IndexableElement elementKind0, gsoap_eml2_3::resqml22__IndexableElement elementKind1, uint64_t elementCount, uint64_t *elementIndices0, uint64_t *elementIndices1, eml2::AbstractHdfProxy *proxy)=0
virtual int64_t getLatticeElementIndicesOffsetValue(unsigned int latticeDimensionIndex, unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
virtual std::string getXmlTag() const final
Definition: SubRepresentation.h:392
uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const override
virtual indexableElement getElementKindOfPatch(unsigned int patchIndex, unsigned int elementIndicesIndex) const =0
AbstractRepresentation * getSupportingRepresentation(unsigned int index) const
virtual bool areElementIndicesBasedOnLattice(unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
void pushBackSupportingRepresentation(AbstractRepresentation *supportingRep)
void pushBackSubRepresentationPatch(gsoap_eml2_3::resqml22__IndexableElement elementKind, uint64_t elementCount, uint64_t *elementIndices, eml2::AbstractHdfProxy *proxy, short *supportingRepIndices=nullptr)