21#include "AbstractRepresentation.h"
66 DLL_IMPORT_OR_EXPORT
virtual gsoap_eml2_3::eml23__IndexableElement
getElementKindOfPatch(
unsigned int patchIndex,
unsigned int elementIndicesIndex)
const = 0;
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;
278 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
short* supportingRepIndices =
nullptr);
292 EML2_NS::AbstractHdfProxy* proxy =
nullptr);
318 uint64_t elementCount,
320 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
321 unsigned int patchIndex = (std::numeric_limits<unsigned int>::max)());
339 DLL_IMPORT_OR_EXPORT
virtual void pushBackSubRepresentationPatch(gsoap_eml2_3::eml23__IndexableElement elementKind0, gsoap_eml2_3::eml23__IndexableElement elementKind1,
340 uint64_t elementCount,
341 uint64_t * elementIndices0, uint64_t * elementIndices1,
342 EML2_NS::AbstractHdfProxy* proxy =
nullptr) = 0;
368 DLL_IMPORT_OR_EXPORT
virtual void pushBackRefToExistingDataset(gsoap_eml2_3::eml23__IndexableElement elementKind, uint64_t elementCount,
const std::string& elementDataset,
369 int64_t nullValue, EML2_NS::AbstractHdfProxy* proxy,
const std::string& supportingRepDataset =
"") = 0;
383 DLL_IMPORT_OR_EXPORT
virtual uint64_t getPatchCount()
const override = 0;
434 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_TAG =
"SubRepresentation";
436 DLL_IMPORT_OR_EXPORT
virtual std::string getXmlTag() const final {
return XML_TAG; }
450 DLL_IMPORT_OR_EXPORT
SubRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
461 SubRepresentation(gsoap_resqml2_0_1::_resqml20__SubRepresentation* fromGsoap) : RESQML2_NS::AbstractRepresentation(fromGsoap) {}
468 SubRepresentation(gsoap_eml2_3::_resqml22__SubRepresentation* fromGsoap) : RESQML2_NS::AbstractRepresentation(fromGsoap) {}
475 virtual void pushBackXmlSupportingRepresentation(AbstractRepresentation
const * supportingRep) = 0;
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:37
Proxy class for a sub-representation. A sub representation is an ordered list of indexable elements a...
Definition SubRepresentation.h:38
void getXyzPointsOfPatch(unsigned int patchIndex, double *xyzPoints) const override
virtual uint64_t getLatticeElementIndicesDimensionCount(unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =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
virtual void pushBackRefToExistingDataset(gsoap_eml2_3::eml23__IndexableElement elementKind, uint64_t elementCount, const std::string &elementDataset, int64_t nullValue, eml2 ::AbstractHdfProxy *proxy, const std::string &supportingRepDataset="")=0
void pushBackSubRepresentationPatch(gsoap_eml2_3::eml23__IndexableElement elementKind, uint64_t elementCount, eml2 ::AbstractHdfProxy *proxy=nullptr)
void pushBackSubRepresentationPatch(gsoap_eml2_3::eml23__IndexableElement elementKind, uint64_t elementCount, uint64_t *elementIndices, eml2 ::AbstractHdfProxy *proxy=nullptr, short *supportingRepIndices=nullptr)
void loadTargetRelationships() final
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 void pushBackSubRepresentationPatch(gsoap_eml2_3::eml23__IndexableElement elementKind, uint64_t originIndex, unsigned int elementCountInSlowestDimension, unsigned int elementCountInMiddleDimension, unsigned int elementCountInFastestDimension)=0
AbstractRepresentation * getSupportingRepresentation(uint64_t index) const
virtual uint64_t getElementCountOfPatch(unsigned int patchIndex) const =0
virtual bool areElementIndicesPairwise(unsigned int patchIndex) const =0
virtual ~SubRepresentation()=default
virtual common::DataObjectReference getSupportingRepresentationDor(uint64_t index) const =0
virtual int64_t getLatticeElementIndicesOffsetValue(unsigned int latticeDimensionIndex, unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
void setElementIndices(uint64_t *elementIndices, uint64_t elementCount, uint64_t offset, eml2 ::AbstractHdfProxy *proxy=nullptr, unsigned int patchIndex=(std::numeric_limits< unsigned int >::max)())
virtual void pushBackSubRepresentationPatch(gsoap_eml2_3::eml23__IndexableElement elementKind0, gsoap_eml2_3::eml23__IndexableElement elementKind1, uint64_t elementCount, uint64_t *elementIndices0, uint64_t *elementIndices1, eml2 ::AbstractHdfProxy *proxy=nullptr)=0
virtual gsoap_eml2_3::eml23__IndexableElement getElementKindOfPatch(unsigned int patchIndex, unsigned int elementIndicesIndex) const =0
uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const override
virtual bool areElementIndicesBasedOnLattice(unsigned int patchIndex, unsigned int elementIndicesIndex=0) const =0
void pushBackSupportingRepresentation(AbstractRepresentation *supportingRep)
virtual uint64_t getSupportingRepresentationCount() const =0