23#include "AbstractRepresentation.h"
188 return getInterpretationDorFromIndex(interpretationIndex).getUuid();
312 DLL_IMPORT_OR_EXPORT
virtual void setCellIndexPairsUsingExistingDataset(uint64_t cellIndexPairCount,
const std::string & cellIndexPair, int64_t cellIndexPairNullValue, EML2_NS::AbstractHdfProxy * proxy =
nullptr, int64_t gridIndexPairNullValue = -1,
const std::string & gridIndexPair =
"") = 0;
341 DLL_IMPORT_OR_EXPORT
void setCellIndexPairs(uint64_t cellIndexPairCount, int64_t
const* cellIndexPair, int64_t cellIndexPairNullValue = -1, EML2_NS::AbstractHdfProxy * proxy =
nullptr, uint16_t gridIndexPairNullValue = (std::numeric_limits<uint16_t>::max)(), uint16_t
const* gridIndexPair =
nullptr);
386 DLL_IMPORT_OR_EXPORT
void setLocalFacePerCellIndexPairs(uint64_t cellIndexPairCount,
int const* localFacePerCellIndexPair,
int nullValue, EML2_NS::AbstractHdfProxy * proxy);
403 DLL_IMPORT_OR_EXPORT
virtual void setConnectionInterpretationIndices(
unsigned int const* cumulativeInterpCount,
unsigned int const* interpIndices, EML2_NS::AbstractHdfProxy * proxy) = 0;
462 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints)
const override;
464 DLL_IMPORT_OR_EXPORT
unsigned int getPatchCount()
const override {
return 1;}
467 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
469 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag()
const override {
return XML_TAG; }
484 GridConnectionSetRepresentation() {}
491 GridConnectionSetRepresentation(gsoap_resqml2_0_1::_resqml20__GridConnectionSetRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
498 GridConnectionSetRepresentation(gsoap_eml2_3::_resqml22__GridConnectionSetRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
505 virtual void pushBackXmlInterpretation(
class AbstractFeatureInterpretation* interp) = 0;
512 virtual void pushBackXmlSupportingGridRepresentation(
class AbstractGridRepresentation * supportingGridRep) = 0;
515 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:32
Proxy class for a grid connection set representation. This representation consists of a list of conne...
Definition: GridConnectionSetRepresentation.h:51
static const char * XML_TAG
Definition: GridConnectionSetRepresentation.h:467
virtual bool isBasedOnMultiGrids() const =0
virtual void getInterpretationIndexCumulativeCount(unsigned int *cumulativeCount) const =0
virtual ~GridConnectionSetRepresentation()=default
unsigned int getPatchCount() const override
Definition: GridConnectionSetRepresentation.h:464
virtual unsigned int getInterpretationCount() const =0
virtual void getGridConnectionSetInformationFromInterpretationIndex(int64_t *cellIndexPairs, unsigned short *gridIndexPairs, int *localFaceIndexPairs, int interpretationIndex) const =0
virtual std::string getXmlTag() const override
Definition: GridConnectionSetRepresentation.h:469
virtual uint64_t getCellIndexPairCountFromInterpretationIndex(int interpretationIndex) const =0
Gets the count of cell index pairs which correspond to a particular interpretation or to no interpret...
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 int64_t getLocalFacePerCellIndexPairs(int *localFacePerCellIndexPairs) const =0
virtual common::DataObjectReference getSupportingGridRepresentationDor(unsigned int index) const =0
uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const override
std::string getInterpretationUuidFromIndex(unsigned int interpretationIndex) const
Definition: GridConnectionSetRepresentation.h:187
virtual int64_t getCellIndexPairs(int64_t *cellIndexPairs) const =0
virtual unsigned int getSupportingGridRepresentationCount() const =0
virtual void getGridIndexPairs(unsigned short *gridIndexPairs) const =0
virtual bool isAssociatedToInterpretations() const =0
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...
class AbstractGridRepresentation * getSupportingGridRepresentation(unsigned int index) const
void pushBackSupportingGridRepresentation(class AbstractGridRepresentation *supportingGridRep)
virtual void setLocalFacePerCellIndexPairsUsingExistingDataset(const std::string &localFacePerCellIndexPair, int64_t nullValue, eml2::AbstractHdfProxy *proxy)=0
Sets the local face per cell index pairs of this grid connection set representation....
virtual int64_t getInterpretationIndexNullValue() const =0
virtual common::DataObjectReference getInterpretationDorFromIndex(unsigned int interpretationIndex) const =0
void pushBackInterpretation(class AbstractFeatureInterpretation *interp)
class AbstractFeatureInterpretation * getInterpretationFromIndex(unsigned int interpretationIndex) const
void getXyzPointsOfPatch(unsigned int patchIndex, double *xyzPoints) const override
virtual void getInterpretationIndices(unsigned int *interpretationIndices) const =0
void setLocalFacePerCellIndexPairs(uint64_t cellIndexPairCount, int const *localFacePerCellIndexPair, int nullValue, eml2::AbstractHdfProxy *proxy)
Sets the local face per cell index pairs of this grid connection set representation....
virtual uint64_t getCellIndexPairCount() const =0
virtual void setConnectionInterpretationIndices(unsigned int const *cumulativeInterpCount, unsigned int const *interpIndices, eml2::AbstractHdfProxy *proxy)=0
virtual bool hasLocalFacePerCell() const =0