40 cumulativeNodeCountPerFace(nullptr), cumulativeFaceCountPerCell(nullptr),
41 nodeIndicesOfFaces(nullptr), faceIndicesOfCells(nullptr) {}
46 cumulativeNodeCountPerFace(nullptr), cumulativeFaceCountPerCell(nullptr),
47 nodeIndicesOfFaces(nullptr), faceIndicesOfCells(nullptr) {}
56 cumulativeNodeCountPerFace(nullptr), cumulativeFaceCountPerCell(nullptr),
57 nodeIndicesOfFaces(nullptr), faceIndicesOfCells(nullptr) {}
66 cumulativeNodeCountPerFace(nullptr), cumulativeFaceCountPerCell(nullptr),
67 nodeIndicesOfFaces(nullptr), faceIndicesOfCells(nullptr) {}
347 DLL_IMPORT_OR_EXPORT
virtual uint64_t
getCellCount()
const override = 0;
450 DLL_IMPORT_OR_EXPORT
virtual void setGeometryUsingExistingDatasets(
const std::string& cellFaceIsRightHanded,
const std::string& points, uint64_t pointCount, EML2_NS::AbstractHdfProxy* proxy,
451 const std::string& faceIndicesPerCell,
const std::string& faceIndicesCumulativeCountPerCell,
452 uint64_t faceCount,
const std::string& nodeIndicesPerFace,
const std::string& nodeIndicesCumulativeCountPerFace,
453 gsoap_resqml2_0_1::resqml20__CellShape cellShape, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) = 0;
515 DLL_IMPORT_OR_EXPORT
void setGeometry(uint8_t * cellFaceIsRightHanded,
double * points, uint64_t pointCount, EML2_NS::AbstractHdfProxy* proxy,
516 uint64_t * faceIndicesPerCell, uint64_t * faceIndicesCumulativeCountPerCell,
517 uint64_t faceCount, uint64_t * nodeIndicesPerFace, uint64_t * nodeIndicesCumulativeCountPerFace,
518 gsoap_resqml2_0_1::resqml20__CellShape cellShape, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr);
560 uint64_t pointCount, uint64_t faceCount, EML2_NS::AbstractHdfProxy* proxy,
561 const std::string& faceIndicesPerCell,
const std::string& nodeIndicesPerFace, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr);
600 uint64_t pointCount, uint64_t faceCount, EML2_NS::AbstractHdfProxy* proxy,
601 uint64_t * faceIndicesPerCell, uint64_t * nodeIndicesPerFace, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr);
609 uint64_t pointCount, uint64_t faceCount, EML2_NS::AbstractHdfProxy* proxy,
610 const std::string& faceIndicesPerCell,
const std::string& nodeIndicesPerFace, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr);
618 uint64_t pointCount, uint64_t faceCount, EML2_NS::AbstractHdfProxy* proxy,
619 uint64_t * faceIndicesPerCell, uint64_t * nodeIndicesPerFace, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr);
624 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
626 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
641 void virtual setConstantCellShapeGeometryUsingExistingDatasets(
const std::string& cellFaceIsRightHanded,
const std::string& points,
642 uint64_t pointCount, uint64_t faceCount, EML2_NS::AbstractLocal3dCrs * localCrs, EML2_NS::AbstractHdfProxy* proxy,
643 const std::string& faceIndicesPerCell, uint64_t faceCountPerCell,
644 const std::string& nodeIndicesPerFace, uint64_t nodeCountPerFace) = 0;
659 void setConstantCellShapeGeometry(uint8_t * cellFaceIsRightHanded,
double * points,
660 uint64_t pointCount, uint64_t faceCount, EML2_NS::AbstractLocal3dCrs * localCrs, EML2_NS::AbstractHdfProxy* proxy,
661 uint64_t * faceIndicesPerCell, uint64_t faceCountPerCell,
662 uint64_t * nodeIndicesPerFace, uint64_t nodeCountPerFace);
664 unsigned int constantNodeCountPerFace;
665 unsigned int constantFaceCountPerCell;
666 std::unique_ptr<uint64_t[]> cumulativeNodeCountPerFace;
667 std::unique_ptr<uint64_t[]> cumulativeFaceCountPerCell;
668 std::unique_ptr<uint64_t[]> nodeIndicesOfFaces;
669 std::unique_ptr<uint64_t[]> faceIndicesOfCells;
678 uint64_t getGlobalFaceIndex(uint64_t cellIndex,
unsigned int localFaceIndex)
const;
void setGeometry(uint8_t *cellFaceIsRightHanded, double *points, uint64_t pointCount, eml2::AbstractHdfProxy *proxy, uint64_t *faceIndicesPerCell, uint64_t *faceIndicesCumulativeCountPerCell, uint64_t faceCount, uint64_t *nodeIndicesPerFace, uint64_t *nodeIndicesCumulativeCountPerFace, gsoap_resqml2_0_1::resqml20__CellShape cellShape, eml2::AbstractLocal3dCrs *localCrs=nullptr)