29 #ifndef ENGINE_SCHEDULER_BOOST_GRAPH_NETWORK_ANALYZER_H
30 #define ENGINE_SCHEDULER_BOOST_GRAPH_NETWORK_ANALYZER_H
32 #include <boost/noncopyable.hpp>
33 #include <boost/graph/adjacency_list.hpp>
34 #include <boost/bimap.hpp>
35 #include <boost/lambda/lambda.hpp>
47 typedef std::pair<int,int>
Edge;
48 typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS>
Graph;
49 typedef boost::graph_traits<Graph>::vertex_descriptor
Vertex;
56 ExecutionOrder::iterator topologicalBegin();
57 ExecutionOrder::iterator topologicalEnd();
59 int moduleCount()
const;
62 boost::bimap<Networks::ModuleId, int> moduleIdLookup_;
std::list< Vertex > ExecutionOrder
Definition: GraphNetworkAnalyzer.h:50
#define SCISHARE
Definition: share.h:39
Definition: GraphNetworkAnalyzer.h:44
boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS > Graph
Definition: GraphNetworkAnalyzer.h:48
Definition: ModuleDescription.h:77
Definition: NetworkInterface.h:74
std::pair< int, int > Edge
Definition: GraphNetworkAnalyzer.h:47
boost::graph_traits< Graph >::vertex_descriptor Vertex
Definition: GraphNetworkAnalyzer.h:49
boost::function< bool(ModuleHandle)> ModuleFilter
Definition: ModuleDescription.h:109