33 #ifndef GRAPHLAB_ISCHEDULER_HPP
34 #define GRAPHLAB_ISCHEDULER_HPP
40 #include <graphlab/graph/graph_basic_types.hpp>
42 #include <graphlab/options/graphlab_options.hpp>
71 template<
typename MessageType>
75 typedef MessageType message_type;
82 virtual void start() = 0;
89 const message_type& message) = 0;
96 const message_type& message) {
106 const std::string& order =
"sequential") = 0;
119 message_type& ret_msg) = 0;
158 const message_type& message) { }
165 virtual size_t num_joins()
const {
return (
size_t)(-1);}