Spis treści
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
v0.4: minisig.h