void send(DerivedActor& actor, Act act, T1 param1, T2 param2) { std::cerr << "sending with 2 args: " << param1 << ", " << param2 << std::endl << std::flush; actor.queue_message( new detail::message<DerivedActor, Act, T1, T2>(actor, act, param1, param2)); std::cerr << "sent with 2 args" << std::endl << std::flush; }
friend void send(DerivedActor& actor, Act act, T1 param1, T2 param2, T3 param3, T4 param4, T5 param5, T6 param6) { actor.queue_message( new detail::message<DerivedActor, Act, T1, T2, T3, T4, T5, T6>( actor, act, param1, param2, param3, param4, param5, param6)); }
void send(DerivedActor& actor, Act act, T param) { std::cerr << "sending with 1 arg: " << param << std::endl << std::flush; actor.queue_message( new detail::message<DerivedActor, Act, T>(actor, act, param)); std::cerr << "sent with 1 arg" << std::endl << std::flush; }
void send(DerivedActor& actor, Act act) { std::cerr << "sending with no args" << std::endl << std::flush; actor.queue_message( new detail::message<DerivedActor, Act>(actor, act)); std::cerr << "sent with no args" << std::endl << std::flush; }
friend void send(DerivedActor& actor, Act act, T1 param1, T2 param2, T3 param3) { actor.queue_message( new detail::message<DerivedActor, Act, T1, T2, T3>(actor, act, param1, param2, param3)); }
friend void send(DerivedActor& actor, Act act, T param) { actor.queue_message( new detail::message<DerivedActor, Act, T>(actor, act, param)); }
friend void send(DerivedActor& actor, Act act) { actor.queue_message( new detail::message<DerivedActor, Act>(actor, act)); }