#include <graph.h>
Collaboration diagram for Node< NodeDataType, EdgeDataType, multi_edges >:
Public Types | |
typedef NodeAdj< NodeDataType, EdgeDataType, multi_edges >::adj_type | adj_type |
Public Member Functions | |
Node (unsigned int index_, const NodeDataType &data_=NodeDataType()) | |
unsigned int | idx () const |
bool | operator< (const NodeType &node) const |
void | add_data (const NodeDataType &data2) const |
void | add_neighbour (int neighbour_index, typename set< EdgeType >::iterator &edge) const |
const adj_type & | get_adj () const |
Public Attributes | |
NodeDataType | data |
Private Types | |
typedef Node< NodeDataType, EdgeDataType, multi_edges > | NodeType |
typedef Edge< NodeDataType, EdgeDataType, multi_edges > | EdgeType |
Private Attributes | |
unsigned int | index |
adj_type | adj |
Friends | |
ostream & | operator<< (ostream &out, const Node< NodeDataType, EdgeDataType, multi_edges > &node) |
Definition at line 25 of file graph.h.
unsigned int Node< NodeDataType, EdgeDataType, multi_edges >::idx | ( | ) | const [inline] |
Definition at line 51 of file graph.h.
References Node< NodeDataType, EdgeDataType, multi_edges >::index.
bool Node< NodeDataType, EdgeDataType, multi_edges >::operator< | ( | const NodeType & | node | ) | const [inline] |
Definition at line 53 of file graph.h.
References Node< NodeDataType, EdgeDataType, multi_edges >::index.
void Node< NodeDataType, EdgeDataType, multi_edges >::add_data | ( | const NodeDataType & | data2 | ) | const [inline] |
Definition at line 57 of file graph.h.
References Node< NodeDataType, EdgeDataType, multi_edges >::data.
void Node< NodeDataType, EdgeDataType, multi_edges >::add_neighbour | ( | int | neighbour_index, | |
typename set< EdgeType >::iterator & | edge | |||
) | const [inline] |
Definition at line 58 of file graph.h.
References Node< NodeDataType, EdgeDataType, multi_edges >::adj.
const adj_type& Node< NodeDataType, EdgeDataType, multi_edges >::get_adj | ( | ) | const [inline] |
Definition at line 62 of file graph.h.
References Node< NodeDataType, EdgeDataType, multi_edges >::adj.
ostream& operator<< | ( | ostream & | out, | |
const Node< NodeDataType, EdgeDataType, multi_edges > & | node | |||
) | [friend] |
unsigned int Node< NodeDataType, EdgeDataType, multi_edges >::index [private] |
Definition at line 37 of file graph.h.
Referenced by Node< NodeDataType, EdgeDataType, multi_edges >::idx(), and Node< NodeDataType, EdgeDataType, multi_edges >::operator<().
adj_type Node< NodeDataType, EdgeDataType, multi_edges >::adj [mutable, private] |
Definition at line 39 of file graph.h.
Referenced by Node< NodeDataType, EdgeDataType, multi_edges >::add_neighbour(), and Node< NodeDataType, EdgeDataType, multi_edges >::get_adj().
NodeDataType Node< NodeDataType, EdgeDataType, multi_edges >::data [mutable] |
Definition at line 45 of file graph.h.
Referenced by Node< NodeDataType, EdgeDataType, multi_edges >::add_data().