Defines a polygonal shape consisting of polylines. More...
#include <cadex/ModelData/Polyline2dSet.hxx>
Public Types | |
typedef Geom::Polyline2d | PolylineType |
![]() | |
typedef std::shared_ptr< internal::BaseObjectImpl > | ImplType |
Public Member Functions | |
Polyline2dSet () | |
Constructor. | |
Polyline2dSet (const Geom::Polyline2d &thePolyline) | |
void | AddPolyline (const Geom::Polyline2d &thePolyline) |
Adds a polyline into a polyline set. | |
void | AddPolylines (const Polyline2dSet &theSet) |
Adds polylines from theSet into a polyline set. | |
const Geom::Polyline2d & | Polyline (size_t theIndex) const |
Returns the polyline at position theIndex in polyline set. | |
size_t | NumberOfPolylines () const |
Returns a number of polylines in polyline set. | |
![]() | |
size_t | Id () const |
Return unique identifier of public object. | |
internal::BaseObjectImpl * | Impl () const |
bool | IsNull () const |
operator bool () const | |
template<typename T > | |
bool | IsOfType () const |
template<typename T > | |
T * | Impl () const |
Reserved for internal use. | |
Static Public Member Functions | |
static bool | CompareType (const BaseObject &theObject) |
Additional Inherited Members | |
![]() | |
MeshShape (const ImplType &theImpl) | |
![]() | |
BaseObject (const ImplType &theImpl) | |
Defines a polygonal shape consisting of polylines.
|
inline |
Constructor.
Creates not initialized object, for which IsNull() returns true.
cadex::ModelData::Polyline2dSet::Polyline2dSet | ( | const Geom::Polyline2d & | thePolyline | ) |
Constructor. Creates a polyline set from polyline thePolyline.
const Geom::Polyline2d & cadex::ModelData::Polyline2dSet::Polyline | ( | size_t | theIndex | ) | const |
Returns the polyline at position theIndex in polyline set.
theIndex must be in the range [0, NumberOfPolylines()-1]. Otherwise the result is undefined.