202 ed::connection_with_send_message::pointer_t messenger
203 , ed::dispatcher::pointer_t dispatcher
204 ,
typename ed::dispatcher_match::execute_callback_t callback)
207 ed::dispatcher_match lock_ready(ed::define_match(
208 ed::Expression(g_name_cluck_cmd_lock_ready)
209 , ed::Callback(std::bind(&msg_lock_status, std::placeholders::_1, callback))));
210 dispatcher->add_match(lock_ready);
214 ed::dispatcher_match no_lock(ed::define_match(
215 ed::Expression(g_name_cluck_cmd_no_lock)
216 , ed::Callback(std::bind(&msg_lock_status, std::placeholders::_1, callback))));
217 dispatcher->add_match(no_lock);
221 ed::connection_with_send_message::weak_t m(messenger);
222 ed::dispatcher_match ready(ed::define_match(
223 ed::Expression(ed::g_name_ed_cmd_ready)
224 , ed::Callback(std::bind(&msg_ready, std::placeholders::_1, m))
225 , ed::MatchFunc(&ed::one_to_one_callback_match)
226 , ed::Priority(ed::dispatcher_match::DISPATCHER_MATCH_CALLBACK_PRIORITY)));
227 dispatcher->add_match(ready);
void listen_to_cluck_status(ed::connection_with_send_message::pointer_t messenger, ed::dispatcher::pointer_t dispatcher, typename ed::dispatcher_match::execute_callback_t callback)
Start listening to changes in the cluck status.