CAD Exchanger SDK
cadex::ModelData_PolyLine2dSet Class Reference

Defines a polygonal shape consisting of 2d polylines. More...

Inheritance diagram for cadex::ModelData_PolyLine2dSet:
cadex::ModelData_PolyVertex2dSet

Public Types

typedef cadex::internal::ModelData_PolyLine2dSetImpl ImplType
 
- Public Types inherited from cadex::ModelData_PolyVertex2dSet
typedef int IndexType
 Type of indices.
 
typedef ModelData_Point2d CoordType
 

Public Member Functions

 ModelData_PolyLine2dSet ()
 Constructor. More...
 
 ModelData_PolyLine2dSet (initialized)
 Constructor. More...
 
 ModelData_PolyLine2dSet (ImplType *theImpl)
 Constructor (reserved for internal use).
 
IndexType NumberOfVertices (IndexType thePolyline) const
 Returns a number of vertices in a polyline.
 
IndexType NumberOfPolyLines () const
 Returns a number of polylines.
 
const CoordTypeCoordinate (IndexType thePolyline, IndexType theVertexSlot) const
 Returns a vertex coordinate.
 
void AddPolyLine (const CoordType theVertices[], size_t theSize)
 Adds a polyline into the set.
 
void AddPolyLines (const ModelData_PolyLine2dSet &theSet)
 Adds all polylines from another set.
 
- Public Member Functions inherited from cadex::ModelData_PolyVertex2dSet
const CoordTypeCoordinate (IndexType theVertexIndex) const
 Returns a vertex coordinate.
 
IndexType NumberOfVertices () const
 Returns a number of vertices.
 
bool IsEmpty () const
 

Static Public Member Functions

static IdType GetTypeId ()
 

Additional Inherited Members

- Protected Member Functions inherited from cadex::ModelData_PolyVertex2dSet
 ModelData_PolyVertex2dSet (internal::ModelData_BaseObjectImpl *theImpl)
 Constructor (reserved for internal use).
 

Detailed Description

Defines a polygonal shape consisting of 2d polylines.

Constructor & Destructor Documentation

◆ ModelData_PolyLine2dSet() [1/2]

cadex::ModelData_PolyLine2dSet::ModelData_PolyLine2dSet ( )

Constructor.

Creates not initialized object, for which IsNull() returns true.

◆ ModelData_PolyLine2dSet() [2/2]

cadex::ModelData_PolyLine2dSet::ModelData_PolyLine2dSet ( initialized  )
explicit

Constructor.

Creates initialized object, for which IsNull() returns false.