1 /* Copyright 2003, The libsigc++ Development Team
3 * Assigned to the public domain. Use as you wish without
10 #include <sigc++/sigc++.h>
12 class Something : public sigc::trackable
19 virtual void on_print(int a);
21 typedef sigc::signal<void, int> type_signal_print;
22 type_signal_print signal_print;
26 Something::Something()
28 auto iter = signal_print.connect( sigc::mem_fun(*this, &Something::on_print) );
32 //This isn't necessary - it's just to demonstrate how to disconnect:
34 signal_print.emit(3); //Prove that it is no longer connected.
37 void Something::on_print(int a)
39 std::cout << "on_print recieved: " << a << std::endl;