52 std::set<GraphVertex>
to (
GraphVertex r,
bool via_sends_only =
false)
const;
58 typedef std::map<GraphVertex, std::set<GraphVertex> >
EdgeMap;
std::set< GraphVertex > to(GraphVertex r, bool via_sends_only=false) const
std::multimap< GraphVertex, std::pair< GraphVertex, bool > > EdgeMapWithSends
bool has(GraphVertex from, GraphVertex to, bool *via_sends_only)
std::set< GraphVertex > from(GraphVertex r) const
EdgeMapWithSends::iterator find_in_to_from_with_sends(GraphVertex, GraphVertex)
bool has_none_to(GraphVertex to) const
std::map< GraphVertex, std::set< GraphVertex > > EdgeMap
EdgeMapWithSends::iterator find_in_from_to_with_sends(GraphVertex, GraphVertex)
EdgeMapWithSends _from_to_with_sends
bool feeds(GraphVertex from, GraphVertex to) const
EdgeMapWithSends _to_from_with_sends
void insert(EdgeMap &e, GraphVertex a, GraphVertex b)
void add(GraphVertex from, GraphVertex to, bool via_sends_only)
EdgeMapWithSends::const_iterator find_recursively_in_from_to_with_sends(GraphVertex, GraphVertex) const
void remove(GraphVertex from, GraphVertex to)
bool topological_sort(GraphNodeList &, GraphEdges &)
std::shared_ptr< GraphNode > GraphVertex
std::list< std::shared_ptr< GraphNode > > GraphNodeList