#include <graphVertex.h>
Public Types | |
Type definitions | |
typedef HashSet< Edge * >::Iterator | EdgeIterator |
typedef HashSet< Edge * >::ConstIterator | ConstEdgeIterator |
typedef HashSet< Face * >::Iterator | FaceIterator |
typedef HashSet< Face * >::ConstIterator | ConstFaceIterator |
Public Member Functions | |
Constructors and Destructors | |
GraphVertex () throw () | |
Default constructor. | |
GraphVertex (const GraphVertex< Vertex, Edge, Face > &vertex, bool deep=false) throw () | |
Copy constructor. | |
virtual | ~GraphVertex () throw () |
Destructor. | |
Assignment | |
void | set (const GraphVertex< Vertex, Edge, Face > &vertex, bool deep=false) throw () |
Assign from another GraphVertex. | |
GraphVertex< Vertex, Edge, Face > & | operator= (const GraphVertex< Vertex, Edge, Face > &vertex) throw () |
Assign from another GraphVertex. | |
Accessors | |
void | insert (Edge *edge) throw () |
Insert a new edge into the HashSet of edges the GraphVertex belongs to. | |
void | insert (Face *face) throw () |
Insert a new face into the HashSet of faces the GraphVertex belongs to. | |
void | remove (Edge *edge) throw () |
Remove an edge from the HashSet of edges the GraphVertex belongs to. | |
void | remove (Face *face) throw () |
Remove a face from the HashSet of faces the GraphVertex belongs to. | |
Position | numberOfEdges () const throw () |
Return the number of edges the GraphVertex belongs to. | |
Position | numberOfFaces () const throw () |
Return the number of faces the GraphVertex belongs to. | |
void | setIndex (Index index) throw () |
Set the index of the vertex. | |
Index | getIndex () const throw () |
Return the index of the vertex. | |
bool | join (const Vertex &vertex) throw () |
Join two GraphVertices if they are similar. | |
bool | substitute (Vertex *vertex) throw () |
Subsitute the GraphVertex by a similar one. | |
Predicates | |
virtual bool | operator== (const Vertex &) const throw () |
Equality operator. | |
virtual bool | operator!= (const Vertex &) const throw () |
Inequality operator. | |
virtual bool | operator *= (const Vertex &) const throw () |
Similarity operator. | |
Face * | has (Face *face) const throw () |
Test whether the vertex is meber of a given face. | |
Edge * | has (Edge *edge) const throw () |
Test whether the vertex is meber of a given edge. | |
bool | hasEdges () const throw () |
Test whether the vertex has edges. | |
bool | hasFaces () const throw () |
Test whether the vertex has faces. | |
External Iterators | |
EdgeIterator | beginEdge () throw () |
ConstEdgeIterator | beginEdge () const throw () |
EdgeIterator | endEdge () throw () |
ConstEdgeIterator | endEdge () const throw () |
FaceIterator | beginFace () throw () |
ConstFaceIterator | beginFace () const throw () |
FaceIterator | endFace () throw () |
ConstFaceIterator | endFace () const throw () |
Protected Attributes | |
HashSet< Edge * > | edges_ |
HashSet< Face * > | faces_ |
Index | index_ |
Friends | |
Class friends | |
| |
class | GraphEdge<Vertex,Edge,Face> |
class | GraphFace<Vertex,Edge,Face> |
class | GraphTriangle<Vertex,Edge,Face> |
|
Default constructor. This method creates a new GraphVertex object. |
|
Copy constructor. Create a new GraphVertex object from another.
|
|
Destructor. Destructs the GraphVertex object. |
|
Return the index of the vertex.
|
|
Test whether the vertex is meber of a given edge.
|
|
Test whether the vertex is meber of a given face.
|
|
Test whether the vertex has edges.
|
|
Test whether the vertex has faces.
|
|
Insert a new face into the HashSet of faces the GraphVertex belongs to.
|
|
Insert a new edge into the HashSet of edges the GraphVertex belongs to.
|
|
Join two GraphVertices if they are similar. All edges and faces of the given Vertex are inserted.
|
|
Return the number of edges the GraphVertex belongs to.
|
|
Return the number of faces the GraphVertex belongs to.
|
|
Similarity operator.
Reimplemented in RSVertex, SASVertex, SESVertex, and TrianglePoint. |
|
Inequality operator.
Reimplemented in RSVertex, SASVertex, SESVertex, and TrianglePoint. |
|
Assign from another GraphVertex. The GraphVertex object is linked to the neighbours of the GraphVertex object to assign from.
|
|
Equality operator.
Reimplemented in RSVertex, SASVertex, SESVertex, and TrianglePoint. |
|
Remove a face from the HashSet of faces the GraphVertex belongs to.
|
|
Remove an edge from the HashSet of edges the GraphVertex belongs to.
|
|
Assign from another GraphVertex.
|
|
Set the index of the vertex.
|
|
Subsitute the GraphVertex by a similar one. The GraphVertex is substituted in all his Edges and Faces.
|