21 #ifndef __ardour_route_graph_h__
22 #define __ardour_route_graph_h__
43 typedef std::map<GraphVertex, std::set<GraphVertex> >
EdgeMap;
45 void add (GraphVertex from, GraphVertex to,
bool via_sends_only);
46 bool has (GraphVertex from, GraphVertex to,
bool* via_sends_only);
47 std::set<GraphVertex> from (GraphVertex r)
const;
48 void remove (GraphVertex from, GraphVertex to);
49 bool has_none_to (GraphVertex to)
const;
54 void insert (EdgeMap& e, GraphVertex a, GraphVertex b);
58 EdgeMapWithSends::iterator find_in_from_to_with_sends (GraphVertex, GraphVertex);
boost::shared_ptr< Route > GraphVertex
std::multimap< GraphVertex, std::pair< GraphVertex, bool > > EdgeMapWithSends
std::map< GraphVertex, std::set< GraphVertex > > EdgeMap
EdgeMapWithSends _from_to_with_sends
boost::shared_ptr< RouteList > topological_sort(boost::shared_ptr< RouteList >, GraphEdges)