21 #include "AbstractRepresentation.h"
62 DLL_IMPORT_OR_EXPORT
virtual void setGeometry(
double const* points,
unsigned int pointCount, EML2_NS::AbstractHdfProxy* proxy =
nullptr, RESQML2_NS::AbstractLocal3dCrs* localCrs =
nullptr) = 0;
71 DLL_IMPORT_OR_EXPORT
virtual bool isClosed()
const = 0;
101 DLL_IMPORT_OR_EXPORT
virtual gsoap_eml2_3::resqml22__LineRole
getLineRole()
const = 0;
108 DLL_IMPORT_OR_EXPORT
virtual void setLineRole(gsoap_eml2_3::resqml22__LineRole lineRole) = 0;
113 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
115 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
131 PolylineRepresentation() {}
138 PolylineRepresentation(gsoap_resqml2_0_1::_resqml20__PolylineRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
145 PolylineRepresentation(gsoap_eml2_3::_resqml22__PolylineRepresentation* fromGsoap) : AbstractRepresentation(fromGsoap) {}
155 void init(COMMON_NS::DataObjectRepository * repo,
const std::string & guid,
const std::string & title,
bool isClosed =
false);
Proxy class for an abstract representation.
Definition: AbstractRepresentation.h:32
A representation made up of a single polyline or "polygonal chain", which may be closed or not....
Definition: PolylineRepresentation.h:38
virtual std::string getXmlTag() const final
Definition: PolylineRepresentation.h:115
virtual gsoap_eml2_3::resqml22__LineRole getLineRole() const =0
unsigned int getPatchCount() const final
Definition: PolylineRepresentation.h:110
virtual void setGeometry(double const *points, unsigned int pointCount, eml2::AbstractHdfProxy *proxy=nullptr, resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual ~PolylineRepresentation()=default
virtual void setLineRole(gsoap_eml2_3::resqml22__LineRole lineRole)=0
static const char * XML_TAG
Definition: PolylineRepresentation.h:113
bool isAFaciesLine() const
virtual bool hasALineRole() const =0
virtual bool isClosed() const =0
bool isASeismicLine() const