====== 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 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: {{:project:minisig:minisig.h|}} {{tag>project pl lib cpp}}