#include #include #ifdef SIGC_CXX_NAMESPACES using namespace std; using namespace SigC; #endif int j=0; int foo1(int i) {j++;cout<<"f("<> Sizes "<< endl; cout << "sizeof (Signal1) = "<)< sig1; // int sig(int); Signal1 sig2; // int sig2(int); Signal1 sig1v; // void sig(int); Signal1 sig2v; // void sig2(int); cout << ">> Connect to signals "<< endl; sig2.connect(slot(foo2)); sig2v.connect(slot(foo2v)); sig1.connect(slot(foo1)); sig1.connect(slot(a,&A::foo)); sig1.connect(sig2.slot()); sig1v.connect(slot(foo1v)); sig1v.connect(slot(a,&A::foov)); sig1v.connect(sig2v.slot()); cout << ">> Emit signals "<< endl; sig1.emit(1); sig1v.emit(2); return (j!=6); }