#include <nboundarycomponent.h>
Inheritance diagram for regina::NBoundaryComponent:
Public Member Functions | |
NBoundaryComponent () | |
Default constructor. | |
NBoundaryComponent (NVertex *idealVertex) | |
Creates a new boundary component consisting only of the given ideal vertex. | |
virtual | ~NBoundaryComponent () |
Default destructor. | |
unsigned long | getNumberOfFaces () const |
Returns the number of faces in this boundary component. | |
unsigned long | getNumberOfEdges () const |
Returns the number of edges in this boundary component. | |
unsigned long | getNumberOfVertices () const |
Returns the number of vertices in this boundary component. | |
NFace * | getFace (unsigned long index) const |
Returns the requested face in this boundary component. | |
NEdge * | getEdge (unsigned long index) const |
Returns the requested edge in this boundary component. | |
NVertex * | getVertex (unsigned long index) const |
Returns the requested vertex in this boundary component. | |
long | getEulerCharacteristic () const |
Returns the Euler characteristic of this boundary component. | |
bool | isIdeal () const |
Determines if this boundary component is ideal. | |
bool | isOrientable () const |
Determines if this boundary component is orientable. | |
void | writeTextShort (std::ostream &out) const |
Writes this object in short text format to the given output stream. |
Note that an ideal vertex constitutes a boundary component of its own.
If a vertex link is a multiply punctured surface, the corresponding boundary components meeting the vertex will not necessarily be considered a single boundary component. The vertex in question will be placed in all boundary components concerned, although only one of these boundary components can be considered the "official" boundary component of the vertex as returned by NVertex::getBoundaryComponent(). Note that a triangulation containing such a vertex is invalid.
Boundary components are highly temporary; once a triangulation changes, all its boundary component objects will be deleted and new ones will be created.
|
Default constructor.
|
|
Creates a new boundary component consisting only of the given ideal vertex.
|
|
Default destructor.
|
|
Returns the requested edge in this boundary component.
|
|
Returns the Euler characteristic of this boundary component. If this boundary component is ideal, the Euler characteristic of the link of the corresponding ideal vertex is returned.
|
|
Returns the requested face in this boundary component.
|
|
Returns the number of edges in this boundary component.
|
|
Returns the number of faces in this boundary component.
|
|
Returns the number of vertices in this boundary component.
|
|
Returns the requested vertex in this boundary component.
|
|
Determines if this boundary component is ideal. This is the case if and only if it consists of a single (ideal) vertex and no faces.
|
|
Determines if this boundary component is orientable. If the boundary component is ideal, the orientability of the link of the corresponding ideal vertex is returned.
|
|
Writes this object in short text format to the given output stream. The output should fit on a single line and no newline should be written.
Implements regina::ShareableObject. |