16 void func( std::string arg1,
int arg2 )
18 std::cout <<
"(member) " << arg1 <<
" " << arg2 << std::endl;
23 std::cout <<
"(const member) " << arg1 <<
" " << arg2 << std::endl;
28 using namespace midge;
34 std::cout <<
"(lambda) " << arg1 <<
" " << arg2 << std::endl;
46 int lambda_conn = the_signal.
connect( &lambda );
47 int member_conn = the_signal.
connect( &member );
48 int const_member_conn = the_signal.
connect( &const_member );
50 std::cout <<
"All slots attached:" << std::endl;
51 the_signal.
emit(
"The answer:", 42 );
53 std::cout <<
"Disconnecting the lambda slot using signal::disconnect()" << std::endl;
55 the_signal.
emit(
"The answer:", 43 );
57 std::cout <<
"Disconnecting the member slot using slot::disconnect_all()" << std::endl;
59 the_signal.
emit(
"The answer:", 44 );
61 std::cout <<
"Disconnecting remaining member slots using signal::disconnect_all()" << std::endl;
63 the_signal.
emit(
"The answer:", 45 );
void disconnect_all() const
void disconnect(unsigned id) const
virtual unsigned connect(slot *p_slot)
void const_func(std::string arg1, int arg2)
void emit(x_args... args)
void func(std::string arg1, int arg2)