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