#include <graph.hh>
|
|
| DirectedGraph () |
| |
|
| DirectedGraph (const DirectedGraph &) |
| |
|
| ~DirectedGraph () |
| |
|
|
NodeConstIterator | begin_nodes () const |
| |
|
NodeConstIterator | end_nodes () const |
| |
|
| template<typename OutputIterator_ > |
| void | topological_sort (OutputIterator_ i) const |
| |
template<typename Node_, typename Edge_, typename Comparator_ = DefaultSetComparator<Node_>>
class paludis::DirectedGraph< Node_, Edge_, Comparator_ >
A simple directed graph.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
| void paludis::DirectedGraph< Node_, Edge_, Comparator_ >::add_edge |
( |
const Node_ & |
, |
|
|
const Node_ & |
, |
|
|
const Edge_ & |
|
|
) |
| |
Add an edge, if it does not already exist.
- Exceptions
-
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Add a node, if it does not already exist.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Delete an edge, if it exists.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Delete all edges entering a node.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Delete a node, if it exists.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Delete all edges leaving a node.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
| const Edge_ paludis::DirectedGraph< Node_, Edge_, Comparator_ >::fetch_edge |
( |
const Node_ & |
, |
|
|
const Node_ & |
|
|
) |
| const |
Fetch an edge.
- Exceptions
-
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Return whether an edge exists.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Return whether a node exists.
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
Return whether a node has outgoing edges.
- Exceptions
-
template<typename Node_ , typename Edge_ , typename Comparator_ = DefaultSetComparator<Node_>>
template<typename OutputIterator_ >
Place our nodes, topological sorted, into OutputIterator_.
- Exceptions
-
The documentation for this class was generated from the following files:
- /home/users/ciaranm/work/paludis/paludis/util/graph-fwd.hh
- /home/users/ciaranm/work/paludis/paludis/util/graph.hh