22 #include "../resqml2/UnstructuredGridRepresentation.h"
24 namespace RESQML2_2_NS
47 const std::string & guid,
const std::string & title,
59 const std::string & guid,
const std::string & title,
77 COMMON_NS::DataObjectReference getHdfProxyDor() const final;
79 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const final;
81 DLL_IMPORT_OR_EXPORT
void getFaceIndicesOfCells(uint64_t * faceIndices) const final;
83 DLL_IMPORT_OR_EXPORT
void getCumulativeFaceCountPerCell(uint64_t * cumulativeFaceCountPerCell_) const final;
85 DLL_IMPORT_OR_EXPORT
bool isFaceCountOfCellsConstant() const final;
87 DLL_IMPORT_OR_EXPORT
unsigned int getConstantFaceCountOfCells() const final;
89 DLL_IMPORT_OR_EXPORT
void getNodeIndicesOfFaces(uint64_t * nodeIndices) const final;
91 DLL_IMPORT_OR_EXPORT
void getCumulativeNodeCountPerFace(uint64_t * nodeCountPerFace) const final;
93 DLL_IMPORT_OR_EXPORT
bool isNodeCountOfFacesConstant() const final;
95 DLL_IMPORT_OR_EXPORT
unsigned int getConstantNodeCountOfFaces() const final;
97 DLL_IMPORT_OR_EXPORT uint64_t getCellCount() const final;
99 DLL_IMPORT_OR_EXPORT uint64_t getFaceCount() const final;
101 DLL_IMPORT_OR_EXPORT uint64_t getNodeCount() const final;
103 DLL_IMPORT_OR_EXPORT
void getCellFaceIsRightHanded(
unsigned char* cellFaceIsRightHanded) const final;
105 DLL_IMPORT_OR_EXPORT
void setGeometryUsingExistingDatasets(const std::
string& cellFaceIsRightHanded, const std::
string& points, uint64_t pointCount, EML2_NS::AbstractHdfProxy* proxy,
106 const std::
string& faceIndicesPerCell, const std::
string& faceIndicesCumulativeCountPerCell,
107 uint64_t faceCount, const std::
string& nodeIndicesPerFace, const std::
string& nodeIndicesCumulativeCountPerFace,
108 gsoap_resqml2_0_1::resqml20__CellShape cellShape, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
113 DLL_IMPORT_OR_EXPORT static const
char* XML_NS;
118 DLL_IMPORT_OR_EXPORT std::
string getXmlNamespace() const final {
return XML_NS; }
125 void init(COMMON_NS::DataObjectRepository* repo,
126 const std::string & guid,
const std::string & title,
129 gsoap_eml2_3::_resqml22__UnstructuredGridRepresentation* getSpecializedGsoapProxy()
const;
131 gsoap_eml2_3::resqml22__PointGeometry* getPointGeometry2_2(
unsigned int patchIndex)
const final;
145 void setConstantCellShapeGeometryUsingExistingDatasets(
const std::string& cellFaceIsRightHanded,
const std::string& points,
146 uint64_t pointCount, uint64_t faceCount, RESQML2_NS::AbstractLocal3dCrs * localCrs, EML2_NS::AbstractHdfProxy* proxy,
147 const std::string& faceIndicesPerCell, uint64_t faceCountPerCell,
148 const std::string& nodeIndicesPerFace, uint64_t nodeCountPerFace)
final;
An unstructured grid representation. This class cannot be inherited.
Definition: UnstructuredGridRepresentation.h:28
~UnstructuredGridRepresentation()=default
UnstructuredGridRepresentation(resqml2::AbstractFeatureInterpretation *interp, const std::string &guid, const std::string &title, uint64_t cellCount)
Constructor.
UnstructuredGridRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: UnstructuredGridRepresentation.h:34
UnstructuredGridRepresentation(common::DataObjectRepository *repo, const std::string &guid, const std::string &title, uint64_t cellCount)
Constructor.
bool hasGeometry() const final
UnstructuredGridRepresentation(gsoap_eml2_3::_resqml22__UnstructuredGridRepresentation *fromGsoap)
Creates an instance of this class by wrapping a gsoap instance.
Definition: UnstructuredGridRepresentation.h:67