23#include "AbstractRepresentation.h"
189 return getInterpretationDorFromIndex(interpretationIndex).getUuid();
314 DLL_IMPORT_OR_EXPORT
virtual void setCellIndexPairsUsingExistingDataset(uint64_t cellIndexPairCount,
const std::string & cellIndexPair, int64_t cellIndexPairNullValue, EML2_NS::AbstractHdfProxy * proxy =
nullptr,
315 int64_t gridIndexPairNullValue = -1,
const std::string & gridIndexPair =
"") = 0;
344 DLL_IMPORT_OR_EXPORT
void setCellIndexPairs(uint64_t cellIndexPairCount, int64_t
const* cellIndexPair, int64_t cellIndexPairNullValue = -1, EML2_NS::AbstractHdfProxy * proxy =
nullptr,
345 uint16_t gridIndexPairNullValue = (std::numeric_limits<uint16_t>::max)(), uint16_t
const* gridIndexPair =
nullptr);
411 DLL_IMPORT_OR_EXPORT
virtual void setConnectionInterpretationIndices(uint64_t
const* cumulativeInterpCount, int64_t
const* interpIndices, EML2_NS::AbstractHdfProxy * proxy =
nullptr) = 0;
482 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints)
const override;
487 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
489 DLL_IMPORT_OR_EXPORT
virtual std::string getXmlTag()
const override {
return XML_TAG; }
504 GridConnectionSetRepresentation() {}
511 GridConnectionSetRepresentation(gsoap_resqml2_0_1::_resqml20__GridConnectionSetRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
518 GridConnectionSetRepresentation(gsoap_eml2_3::_resqml22__GridConnectionSetRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
525 virtual void pushBackXmlInterpretation(
class AbstractFeatureInterpretation* interp) = 0;
532 virtual void pushBackXmlSupportingGridRepresentation(
class AbstractGridRepresentation * supportingGridRep) = 0;
535 void loadTargetRelationships() final;
Proxy class for an abstract feature interpretation.
Definition AbstractFeatureInterpretation.h:29
Proxy class for an abstract grid representation.
Definition AbstractGridRepresentation.h:27
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:37
Proxy class for a grid connection set representation. This representation consists of a list of conne...
Definition GridConnectionSetRepresentation.h:51
class AbstractGridRepresentation * getSupportingGridRepresentation(uint64_t index) const
virtual uint64_t getSupportingGridRepresentationCount() const =0
static const char * XML_TAG
Definition GridConnectionSetRepresentation.h:487
virtual bool isBasedOnMultiGrids() const =0
virtual ~GridConnectionSetRepresentation()=default
virtual void getInterpretationIndices(int64_t *interpretationIndices) const =0
virtual uint64_t getInterpretationCount() const =0
void setLocalFacePerCellIndexPairs(int const *localFacePerCellIndexPair, int nullValue, eml2 ::AbstractHdfProxy *proxy=nullptr)
Sets the local face per cell index pairs of this grid connection set representation....
uint64_t getPatchCount() const override
Definition GridConnectionSetRepresentation.h:484
virtual int64_t getLocalFacePerCellIndexPairs(int *localFacePerCellIndexPairs) const =0
uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const override
virtual int64_t getCellIndexPairs(int64_t *cellIndexPairs) const =0
virtual void getGridIndexPairs(unsigned short *gridIndexPairs) const =0
virtual bool isAssociatedToInterpretations() const =0
void pushBackSupportingGridRepresentation(class AbstractGridRepresentation *supportingGridRep)
virtual int64_t getInterpretationIndexNullValue() const =0
virtual void setCellIndexPairsUsingExistingDataset(uint64_t cellIndexPairCount, const std::string &cellIndexPair, int64_t cellIndexPairNullValue, eml2 ::AbstractHdfProxy *proxy=nullptr, int64_t gridIndexPairNullValue=-1, const std::string &gridIndexPair="")=0
virtual common::DataObjectReference getSupportingGridRepresentationDor(uint64_t index) const =0
virtual void setLocalFacePerCellIndexPairsUsingExistingDataset(const std::string &localFacePerCellIndexPair, int64_t nullValue, eml2 ::AbstractHdfProxy *proxy=nullptr)=0
Sets the local face per cell index pairs of this grid connection set representation....
void pushBackInterpretation(class AbstractFeatureInterpretation *interp)
virtual void setInterpretationForAllConnections(class AbstractFeatureInterpretation *interp, eml2 ::AbstractHdfProxy *proxy=nullptr)=0
virtual void getInterpretationIndexCumulativeCount(uint64_t *cumulativeCount) const =0
void getXyzPointsOfPatch(unsigned int patchIndex, double *xyzPoints) const override
virtual void getGridConnectionSetInformationFromInterpretationIndex(int64_t *cellIndexPairs, unsigned short *gridIndexPairs, int *localFaceIndexPairs, int64_t interpretationIndex) const =0
virtual void setConnectionInterpretationIndices(uint64_t const *cumulativeInterpCount, int64_t const *interpIndices, eml2 ::AbstractHdfProxy *proxy=nullptr)=0
virtual common::DataObjectReference getInterpretationDorFromIndex(uint64_t interpretationIndex) const =0
std::string getInterpretationUuidFromIndex(uint64_t interpretationIndex) const
Definition GridConnectionSetRepresentation.h:188
class AbstractFeatureInterpretation * getInterpretationFromIndex(uint64_t interpretationIndex) const
virtual uint64_t getCellIndexPairCount() const =0
virtual uint64_t getCellIndexPairCountFromInterpretationIndex(int64_t interpretationIndex) const =0
Gets the count of cell index pairs which correspond to a particular interpretation or to no interpret...
void setCellIndexPairs(uint64_t cellIndexPairCount, int64_t const *cellIndexPair, int64_t cellIndexPairNullValue=-1, eml2 ::AbstractHdfProxy *proxy=nullptr, uint16_t gridIndexPairNullValue=(std::numeric_limits< uint16_t >::max)(), uint16_t const *gridIndexPair=nullptr)
Sets the cell index pairs of this grid connection set representation. If this instance is supported b...
virtual bool hasLocalFacePerCell() const =0