|
| | DirectedAcyclicGraph (G &&underlyingGraph) |
| |
| | DirectedAcyclicGraph (DirectedAcyclicGraph &&other) |
| |
| | DirectedAcyclicGraph (const DirectedAcyclicGraph &other) |
| |
| DirectedAcyclicGraph & | operator= (const DirectedAcyclicGraph &other) |
| |
| DirectedAcyclicGraph & | operator= (DirectedAcyclicGraph &&other) |
| |
| | DirectedAcyclicGraph () |
| |
| bool | addEdge (const N &from, const N &to) noexcept |
| |
| bool | addEdge (N &&from, N &&to) noexcept |
| |
| bool | addEdge (const E &edge) noexcept |
| |
| void | addEdges (util::forward_range_of< std::pair< N, N > > auto &&edges) noexcept |
| |
| void | addEdges (util::forward_range_of< E > auto &&edges) noexcept |
| |
| size_t | inDegree (const N &node) const noexcept |
| |
| size_t | outDegree (const N &node) const noexcept |
| |
| util::forward_range_of< N > auto | rootNodes () const noexcept |
| |
| bool | addNode (N &node) |
| |
| bool | addNode (N &&node) |
| |
| bool | addNode (const N &node, Args... args) |
| |
| bool | addNode (N &&node, Args... args) |
| |
| bool | addNodes (util::forward_range_of< N > auto &nodes) |
| |
| bool | addNodes (util::forward_range_of< N > auto &&nodes) |
| |
| bool | containsNode (const N &node) const noexcept |
| |
| void | removeNode (const N &node) |
| |
| bool | addEdge (const N &from, const N &to) |
| |
| bool | addEdge (N &&from, N &&to) |
| |
| bool | addEdge (const typename G::edge_type &edge) |
| |
| void | addEdges (util::forward_range_of< std::pair< N, N > > auto &&edges) |
| |
| void | addEdges (util::forward_range_of< typename G::edge_type > auto &&edges) |
| |
| bool | containsEdge (const N &from, const N &to) const noexcept |
| |
| bool | containsEdge (const typename G::edge_type &edge) const noexcept |
| |
| void | removeEdge (const N &from, const N &to) |
| |
| void | removeEdge (const typename G::edge_type &edge) |
| |
| typename G::edge_type | makeEdge (const N &from, const N &to) const |
| |
| auto | getNodes () const noexcept |
| |
| auto | getEdges () const |
| |
| auto | getNeighbours (const N &node) const noexcept |
| |
| auto | getReachableFrom (const N &node) const noexcept |
| |
| auto | getOutboundEdges (const N &node) const |
| |
| auto | getInboundEdges (const N &node) const |
| |
| const auto & | getAdjacencyContainer () const |
| |
| void | clear () |
| |
| virtual | ~GraphDecorator ()=default |
| |