#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.
|