Graph< NodeDataType, EdgeDataType, directed, multi_edges > Class Template Reference
#include <graph.h>
List of all members.
Public Types |
typedef Node< NodeDataType,
EdgeDataType, multi_edges > | NodeType |
typedef Edge< NodeDataType,
EdgeDataType, multi_edges > | EdgeType |
Public Member Functions |
set< NodeType >::iterator | add_node (unsigned int index, const NodeDataType &data=NodeDataType()) |
const NodeType & | get_node (unsigned int index) const |
set< EdgeType >::iterator | add_edge (typename set< NodeType >::iterator node1, typename set< NodeType >::iterator node2, const EdgeDataType &data=EdgeDataType()) |
set< EdgeType >::iterator | add_edge (unsigned int index1, unsigned int index2, const EdgeDataType &data=EdgeDataType()) |
int | n () const |
| The number of nodes.
|
int | m () const |
| The number of edges.
|
void | clear () |
Public Attributes |
set< NodeType > | nodes |
set< EdgeType > | edges |
Friends |
ostream & | operator<< (ostream &out, const Graph< NodeDataType, EdgeDataType, directed, multi_edges > &g) |
Detailed Description
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
class Graph< NodeDataType, EdgeDataType, directed, multi_edges >
Definition at line 127 of file graph.h.
Member Typedef Documentation
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
typedef Node<NodeDataType, EdgeDataType, multi_edges> Graph< NodeDataType, EdgeDataType, directed, multi_edges >::NodeType |
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
typedef Edge<NodeDataType, EdgeDataType, multi_edges> Graph< NodeDataType, EdgeDataType, directed, multi_edges >::EdgeType |
Member Function Documentation
template<typename NodeDataType, typename EdgeDataType , bool directed, bool multi_edges>
set< Node< NodeDataType, EdgeDataType, multi_edges > >::iterator Graph< NodeDataType, EdgeDataType, directed, multi_edges >::add_node |
( |
unsigned int |
index, |
|
|
const NodeDataType & |
data = NodeDataType() | |
|
) |
| | [inline] |
template<typename NodeDataType , typename EdgeDataType , bool directed, bool multi_edges>
const Node< NodeDataType, EdgeDataType, multi_edges > & Graph< NodeDataType, EdgeDataType, directed, multi_edges >::get_node |
( |
unsigned int |
index |
) |
const [inline] |
template<typename NodeDataType , typename EdgeDataType, bool directed, bool multi_edges>
set< Edge< NodeDataType, EdgeDataType, multi_edges > >::iterator Graph< NodeDataType, EdgeDataType, directed, multi_edges >::add_edge |
( |
typename set< NodeType >::iterator |
node1, |
|
|
typename set< NodeType >::iterator |
node2, |
|
|
const EdgeDataType & |
data = EdgeDataType() | |
|
) |
| | [inline] |
template<typename NodeDataType , typename EdgeDataType, bool directed, bool multi_edges>
set< Edge< NodeDataType, EdgeDataType, multi_edges > >::iterator Graph< NodeDataType, EdgeDataType, directed, multi_edges >::add_edge |
( |
unsigned int |
index1, |
|
|
unsigned int |
index2, |
|
|
const EdgeDataType & |
data = EdgeDataType() | |
|
) |
| | [inline] |
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
int Graph< NodeDataType, EdgeDataType, directed, multi_edges >::n |
( |
|
) |
const [inline] |
The number of nodes.
- Returns:
- Then number of nodes: nodes.size().
Definition at line 151 of file graph.h.
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
int Graph< NodeDataType, EdgeDataType, directed, multi_edges >::m |
( |
|
) |
const [inline] |
The number of edges.
- Returns:
- The number of edges: edges.size().
Definition at line 156 of file graph.h.
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
void Graph< NodeDataType, EdgeDataType, directed, multi_edges >::clear |
( |
|
) |
[inline] |
Friends And Related Function Documentation
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
ostream& operator<< |
( |
ostream & |
out, |
|
|
const Graph< NodeDataType, EdgeDataType, directed, multi_edges > & |
g | |
|
) |
| | [friend] |
Member Data Documentation
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
template<typename NodeDataType = int, typename EdgeDataType = int, bool directed = false, bool multi_edges = false>
The documentation for this class was generated from the following file: