21#include "AbstractRepresentation.h"
56 uint64_t xyzPointCount,
double const * xyzPoints,
57 EML2_NS::AbstractHdfProxy* proxy =
nullptr, EML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) = 0;
78 uint64_t xyPointCount,
double const* xyPoints,
79 EML2_NS::AbstractHdfProxy* proxy =
nullptr, EML2_NS::AbstractLocal3dCrs* localCrs =
nullptr) = 0;
86 DLL_IMPORT_OR_EXPORT
virtual bool isIn2D(uint64_t patchIndex)
const = 0;
97 DLL_IMPORT_OR_EXPORT
virtual void getXyPointsOfPatch(uint64_t patchIndex,
double* xyPoints)
const = 0;
100 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_TAG =
"PointSetRepresentation";
102 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
115 PointSetRepresentation() {}
122 PointSetRepresentation(gsoap_resqml2_0_1::_resqml20__PointSetRepresentation* fromGsoap) : RESQML2_NS::AbstractRepresentation(fromGsoap) {}
129 PointSetRepresentation(gsoap_eml2_3::_resqml22__PointSetRepresentation* fromGsoap) : RESQML2_NS::AbstractRepresentation(fromGsoap) {}
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:38
A representation that consists of one or more node patches. Each node patch is an array of xyz coordi...
Definition PointSetRepresentation.h:31
virtual std::string getXmlTag() const final
Definition PointSetRepresentation.h:102
virtual bool isIn2D(uint64_t patchIndex) const =0
virtual void getXyPointsOfPatch(uint64_t patchIndex, double *xyPoints) const =0
virtual void pushBackXyGeometryPatch(uint64_t xyPointCount, double const *xyPoints, eml2::AbstractHdfProxy *proxy=nullptr, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void pushBackXyzGeometryPatch(uint64_t xyzPointCount, double const *xyzPoints, eml2::AbstractHdfProxy *proxy=nullptr, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual ~PointSetRepresentation()=default