21 #include "AbstractRepresentation.h"
109 unsigned int const * nodeCountPerPolyline,
double const * nodes,
110 unsigned int polylineCount,
bool allPolylinesClosedFlag,
111 EML2_NS::AbstractHdfProxy* proxy =
nullptr, RESQML2_NS::AbstractLocal3dCrs* localCrs =
nullptr) = 0;
138 unsigned int const * nodeCountPerPolyline,
double const * nodes,
139 unsigned int polylineCount,
bool * polylineClosedFlags,
140 EML2_NS::AbstractHdfProxy* proxy =
nullptr, RESQML2_NS::AbstractLocal3dCrs* localCrs =
nullptr) = 0;
224 DLL_IMPORT_OR_EXPORT
virtual gsoap_eml2_3::resqml22__LineRole
getLineRole()
const = 0;
231 DLL_IMPORT_OR_EXPORT
virtual void setLineRole(gsoap_eml2_3::resqml22__LineRole lineRole) = 0;
234 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
236 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
252 PolylineSetRepresentation() {}
259 PolylineSetRepresentation(gsoap_resqml2_0_1::_resqml20__PolylineSetRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
266 PolylineSetRepresentation(gsoap_eml2_3::_resqml22__PolylineSetRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
Proxy class for an abstract representation.
Definition: AbstractRepresentation.h:32
A representation made up of a set of polylines or a set of polygonal chains (for more information,...
Definition: PolylineSetRepresentation.h:34
virtual void getClosedFlagPerPolylineOfAllPatches(bool *closedFlagPerPolyline) const =0
virtual bool areAllPolylinesNonClosedOfAllPatches() const =0
virtual gsoap_eml2_3::resqml22__LineRole getLineRole() const =0
virtual void getNodeCountPerPolylineOfAllPatches(unsigned int *NodeCountPerPolyline) const =0
virtual unsigned int getPolylineCountOfAllPatches() const =0
uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const final
virtual bool areAllPolylinesNonClosedOfPatch(unsigned int patchIndex) const =0
virtual void getClosedFlagPerPolylineOfPatch(unsigned int patchIndex, bool *closedFlagPerPolyline) const =0
virtual void pushBackGeometryPatch(unsigned int const *nodeCountPerPolyline, double const *nodes, unsigned int polylineCount, bool *polylineClosedFlags, eml2::AbstractHdfProxy *proxy=nullptr, resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void setLineRole(gsoap_eml2_3::resqml22__LineRole lineRole)=0
virtual bool hasALineRole() const =0
virtual bool areAllPolylinesClosedOfAllPatches() const =0
virtual std::string getXmlTag() const final
Definition: PolylineSetRepresentation.h:236
virtual void getNodeCountPerPolylineInPatch(unsigned int patchIndex, unsigned int *nodeCountPerPolyline) const =0
virtual unsigned int getPolylineCountOfPatch(unsigned int patchIndex) const =0
static const char * XML_TAG
Definition: PolylineSetRepresentation.h:234
virtual void pushBackGeometryPatch(unsigned int const *nodeCountPerPolyline, double const *nodes, unsigned int polylineCount, bool allPolylinesClosedFlag, eml2::AbstractHdfProxy *proxy=nullptr, resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual ~PolylineSetRepresentation()=default
virtual bool areAllPolylinesClosedOfPatch(unsigned int patchIndex) const =0