#include <graphEdge.h>

Public Member Functions |
|
|
Constructors and Destructors
|
|
| GraphEdge () | |
| Default constructor. |
|
| GraphEdge (const GraphEdge< Vertex, Edge, Face > &edge, bool deep=false) | |
| Copy constructor. |
|
| GraphEdge (Vertex *vertex1, Vertex *vertex2, Face *face1, Face *face2, Index index) | |
| Detailled constructor. |
|
| virtual | ~GraphEdge () |
| Destructor. |
|
|
Assignment
|
|
| void | set (const GraphEdge< Vertex, Edge, Face > &edge, bool deep=false) |
| Assign from another GraphEdge. |
|
| GraphEdge< Vertex, Edge, Face > & | operator= (const GraphEdge< Vertex, Edge, Face > &edge) |
| Assign from another GraphEdge. |
|
| void | set (Vertex *vertex0, Vertex *vertex1, Face *face0, Face *face1, Index index) |
| Assign from a lot of nice objects.
|
|
|
Accessors
|
|
| void | setVertex (Position i, Vertex *vertex) |
| Set one of the two vertices of the
GraphEdge. |
|
| Vertex * | getVertex (Position i) const |
| Return one of the two vertices of
the GraphEdge. |
|
| void | setFace (Position i, Face *face) |
| Set one of the two faces of the
GraphEdge. |
|
| Face * | getFace (Position i) const |
| Return one of the two faces of the
GraphEdge. |
|
| void | setIndex (Index index) |
| Set the index of the GraphEdge. |
|
| Index | getIndex () const |
| Return the index of the GraphEdge. |
|
| Vertex * | other (const Vertex *vertex) const throw (Exception::GeneralException) |
| Return a pointer to the other vertex
of the GraphEdge. |
|
| Face * | other (const Face *face) const throw (Exception::GeneralException) |
| Return a pointer to the other face
of the GraphEdge. |
|
| bool | substitute (const Vertex *old_vertex, Vertex *new_vertex) |
| Substitute a vertex by an other one.
|
|
| bool | substitute (const Face *old_vertex, Face *new_vertex) |
| Substitute a face by an other one.
|
|
| Face * | remove (const Face *face) |
| Delete a face of the GraphEdge. |
|
| void | revert () |
|
Predicates
|
|
| virtual bool | operator== (const Edge &) const |
| Equality operator. |
|
| virtual bool | operator!= (const Edge &) const |
| Inequality operator. |
|
| virtual bool | operator*= (const Edge &) const |
| Similarity operator. |
|
Protected Attributes |
|
| Vertex * | vertex_ [2] |
| Face * | face_ [2] |
| Index | index_ |
Friends |
|
|
Class friends
|
|
|
|
| class | GraphVertex< Vertex, Edge, Face > |
| class | GraphFace< Vertex, Edge, Face > |
| class | GraphTriangle< Vertex, Edge, Face > |
| BALL::GraphEdge< Vertex, Edge, Face >::GraphEdge | ( | ) |
Default constructor.
This method creates a new GraphEdge object.
| BALL::GraphEdge< Vertex, Edge, Face >::GraphEdge | ( | const GraphEdge< Vertex, Edge, Face > & | edge, | |
| bool | deep =
false |
|||
| ) |
Copy constructor.
Create a new GraphEdge object from another.
| edge | the GraphEdge object to be copied | |
| deep | if deep = false, all pointers are set to NULL (default). Otherwise the new GraphEdge object is linked to the neighbours of the old GraphEdge object. |
References BALL::GraphEdge< Vertex, Edge, Face >::face_, and BALL::GraphEdge< Vertex, Edge, Face >::vertex_.
| BALL::GraphEdge< Vertex, Edge, Face >::GraphEdge | ( | Vertex * | vertex1, | |
| Vertex * | vertex2, | |||
| Face * | face1, | |||
| Face * | face2, | |||
| Index | index | |||
| ) |
Detailled constructor.
Create a new GraphEdge object from a lot of nice objects
| vertex1 | assigned to the first vertex | |
| vertex2 | assigned to the second vertex | |
| face1 | assigned to the first face | |
| face2 | assigned to the second face | |
| index | assigned to the index |
| BALL::GraphEdge< Vertex, Edge, Face >::~GraphEdge | ( | ) | [virtual] |
Destructor.
Destructs the GraphEdge object. The neighboured faces and vertices are {/bf not} destructed.
| Face * BALL::GraphEdge< Vertex, Edge, Face >::getFace | ( | Position | i | ) | const |
Return one of the two faces of the GraphEdge.
| i |
| Index BALL::GraphEdge< Vertex, Edge, Face >::getIndex | ( | ) | const |
| Vertex * BALL::GraphEdge< Vertex, Edge, Face >::getVertex | ( | Position | i | ) | const |
Return one of the two vertices of the GraphEdge.
| i |
| bool BALL::GraphEdge< Vertex, Edge, Face >::operator!= | ( | const Edge & | ) | const [virtual] |
Inequality operator.
Reimplemented in BALL::RSEdge, BALL::SASEdge, BALL::SESEdge, and BALL::TriangleEdge.
| bool BALL::GraphEdge< Vertex, Edge, Face >::operator*= | ( | const Edge & | ) | const [virtual] |
Similarity operator.
Reimplemented in BALL::RSEdge, BALL::SASEdge, BALL::SESEdge, and BALL::TriangleEdge.
| GraphEdge< Vertex, Edge, Face > & BALL::GraphEdge< Vertex, Edge, Face >::operator= | ( | const GraphEdge< Vertex, Edge, Face > & | edge | ) |
Assign from another GraphEdge.
The GraphEdge object is linked to the neighbours of the GraphEdge object to assign from.
| edge | the GraphEdge object to assign from |
References BALL::GraphEdge< Vertex, Edge, Face >::face_, BALL::GraphEdge< Vertex, Edge, Face >::index_, and BALL::GraphEdge< Vertex, Edge, Face >::vertex_.
| bool BALL::GraphEdge< Vertex, Edge, Face >::operator== | ( | const Edge & | ) | const [virtual] |
Equality operator.
Reimplemented in BALL::RSEdge, BALL::SASEdge, BALL::SESEdge, and BALL::TriangleEdge.
| Face * BALL::GraphEdge< Vertex, Edge, Face >::other | ( | const Face * | face | ) | const throw (Exception::GeneralException) |
| Vertex * BALL::GraphEdge< Vertex, Edge, Face >::other | ( | const Vertex * | vertex | ) | const throw (Exception::GeneralException) |
| Face * BALL::GraphEdge< Vertex, Edge, Face >::remove | ( | const Face * | face | ) |
| void BALL::GraphEdge< Vertex, Edge, Face >::set | ( | Vertex * | vertex0, | |
| Vertex * | vertex1, | |||
| Face * | face0, | |||
| Face * | face1, | |||
| Index | index | |||
| ) |
Assign from a lot of nice objects.
| vertex0 | assigned to the first vertex | |
| vertex1 | assigned to the second vertex | |
| face0 | assigned to the first face | |
| face1 | assigned to the second face | |
| index | assigned to the index |
| void BALL::GraphEdge< Vertex, Edge, Face >::set | ( | const GraphEdge< Vertex, Edge, Face > & | edge, | |
| bool | deep =
false |
|||
| ) |
Assign from another GraphEdge.
| edge | the GraphEdge object to assign from | |
| deep | if deep = false, all pointers are set to NULL (default). Otherwise the GraphEdge object is linked to the neighbours of the GraphEdge object to assign from. |
References BALL::GraphEdge< Vertex, Edge, Face >::face_, BALL::GraphEdge< Vertex, Edge, Face >::index_, and BALL::GraphEdge< Vertex, Edge, Face >::vertex_.
| void BALL::GraphEdge< Vertex, Edge, Face >::setFace | ( | Position | i, | |
| Face * | face | |||
| ) |
Set one of the two faces of the GraphEdge.
| i | change the first face, if i = 0, the second otherwise | |
| face | a pointer to the new face |
| void BALL::GraphEdge< Vertex, Edge, Face >::setIndex | ( | Index | index | ) |
Set the index of the GraphEdge.
| index | the new index |
| void BALL::GraphEdge< Vertex, Edge, Face >::setVertex | ( | Position | i, | |
| Vertex * | vertex | |||
| ) |
Set one of the two vertices of the GraphEdge.
| i | the first vertex is changed if i = 0, the second otherwise | |
| vertex | a pointer to the new vertex |
| bool BALL::GraphEdge< Vertex, Edge, Face >::substitute | ( | const Face * | old_vertex, | |
| Face * | new_vertex | |||
| ) |
Substitute a face by an other one.
| old_vertex | the face that has to be substituted | |
| new_vertex | the new face |
| bool BALL::GraphEdge< Vertex, Edge, Face >::substitute | ( | const Vertex * | old_vertex, | |
| Vertex * | new_vertex | |||
| ) |
Substitute a vertex by an other one.
| old_vertex | the vertex that has to be substituted | |
| new_vertex | the new vertex |
1.5.8