Translations of this page:
 

minisig

Opis

Minisig jest małą, otwartą (LGPL) biblioteką dla C++ realizującą koncepcje sygnałów i slotów.

Mimo iż nie jest tak potężna jak konkurencyjne Boost.Signals czy libsigc++ to ma kilka zalet: mały rozmiar (tylko jeden plik .h), obsługuje do 4 parametrów wywołania i jest bardzo łatwa w użyciu.

Dokumentacja

Dokumentacja znajduje się na początku pliku źródłowego.

Przykładowy kod:

void x(int i) { cout << i << endl; }
int y(long l) { cout << 2*l << endl; return 0; }
struct A { void a(int i) { std::cout << "A::a" << " " << i << endl; } };
void ignore_arg() { cout << "arg ignored" << endl; };
 
//...
 
minisig::signal<int> s;
s += x;
s += y;
A aa;
s.connect(aa, &A::a);
s.connect_ign1(ignore_arg);
s(1);	//wywoła: x(1); y(1); aa.a(1); ignore_arg();

Pobieranie

 
project/minisig.txt · ostatnio zmienione: 2008/05/03 18:54 (edycja zewnętrzna)     Do góry