// wintest.cpp : Defines the entry point for the console application. // #include #include #include #include #include #include #include #ifdef SIGC_CXX_NAMESPACES using namespace SigC; using namespace std; #endif /********************************************************/ int foo1(int i) {cout<<"f("< *d,const string &s) { return d->call(s.c_str()); } int foobar(const char* f) { cout << f< o=gen(); i=1; } cout << "end"< o2; cout << "begin inter"< o1=gen(); o2=o1; i=1; } cout << "end inter"< o2=gen(); cout << "begin inter"< o1=o2; cout<< "In inter"<> 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); { cout << ">> Connecting Slots"< slot1=rettype(slot(foo1)); Slot1 slot2=rettype(slot(foo1)); cout << ">> Calling Slots"<> Connecting Slots"< slot1=bind(slot(foo1v),1); Slot0 slot2=bind(slot(foo1),2); cout << ">> Calling Slots"< s=convert(slot(foobar),my_string_to_char); s("hello"); return 1; }