A vertex of a graph. It stores user information, an optional name, and keeps an internal unique Id. This class does not enforce to choose a unique name. More...
#include <Vertex.hh>
Public Member Functions | |
| Vertex (const std::string &_name, const V &_data=V(), const VertexId _id=kNullId) | |
| Constructor. More... | |
| V & | Data () |
| Get a mutable reference to the user information. More... | |
| const V & | Data () const |
| Retrieve the user information. More... | |
| VertexId | Id () const |
| Get the vertex Id. More... | |
| const std::string & | Name () const |
| Get the vertex name. More... | |
| void | SetName (const std::string &_name) |
| Set the vertex name. More... | |
| bool | Valid () const |
| Whether the vertex is considered valid or not (id==kNullId). More... | |
Static Public Attributes | |
| static Vertex< V > | NullVertex |
| An invalid vertex. More... | |
Detailed Description
template<typename V>
class gz::math::graph::Vertex< V >
A vertex of a graph. It stores user information, an optional name, and keeps an internal unique Id. This class does not enforce to choose a unique name.
Constructor & Destructor Documentation
◆ Vertex()
|
inline |
Constructor.
- Parameters
-
[in] _name Non-unique vertex name. [in] _data User information. [in] _id Optional unique id.
Member Function Documentation
◆ Data() [1/2]
|
inline |
Get a mutable reference to the user information.
- Returns
- Mutable reference to the user information.
◆ Data() [2/2]
|
inline |
Retrieve the user information.
- Returns
- Reference to the user information.
◆ Id()
|
inline |
Get the vertex Id.
- Returns
- The vertex Id.
Referenced by Graph< V, E, EdgeType >::AdjacentsFrom(), Graph< V, E, EdgeType >::AdjacentsTo(), Graph< V, E, EdgeType >::IncidentsFrom(), Graph< V, E, EdgeType >::IncidentsTo(), Graph< V, E, EdgeType >::InDegree(), Graph< V, E, EdgeType >::OutDegree(), and Graph< V, E, EdgeType >::RemoveVertex().
◆ Name()
|
inline |
Get the vertex name.
- Returns
- The vertex name.
◆ SetName()
|
inline |
Set the vertex name.
- Parameters
-
[in] _name The vertex name.
◆ Valid()
|
inline |
Whether the vertex is considered valid or not (id==kNullId).
- Returns
- True when the vertex is valid or false otherwise (id==kNullId)
References gz::math::graph::kNullId.
Member Data Documentation
◆ NullVertex
|
static |
An invalid vertex.
The documentation for this class was generated from the following file: