libsigc++ ist eine C++-Programmbibliothek. Die Bibliothek stellt einen Signal-Slot-Mechanismus bereit, eine typsichere Form von Rückruffunktionen. Bereitgestellt wird sie unter der freien Lizenz LGPL.
libsigc++
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Karl Nelson, Tero Pulkkinen |
Aktuelle Version | 2.0.17 (20. Dezember 2005) |
Aktuelle Vorabversion | 2.99.10[1] (10. März 2018) |
Betriebssystem | UNIX, GNU/Linux |
Programmiersprache | C++ |
Kategorie | Klassenbibliothek |
Lizenz | LGPL |
libsigc.sourceforge.net |
Die Implementierung von Rückruffunktionen ist insbesondere bei Bibliotheken für grafische Benutzeroberflächen von zentraler Bedeutung. Der Grundsatz der starken Typsicherheit in der Sprache C++ macht hierfür besondere Konzepte notwendig. Die libsigc++ realisiert einen Signal-Slot-Mechanismus mit Hilfe von C++-Templates und Funktoren.
Die Programmbibliothek wird von unterschiedlichen Projekten (u.a. GNOME[2]) genutzt. Ihr Ursprung liegt in der gtkmm-Bibliothek für grafische Benutzeroberflächen. Die libsigc++ ist das Vorbild für den Signal-Slot-Mechanismus der Bibliothek Boost (Boost.Signals).
Verweise
- ↑ Release 2.99.10. 10. März 2018 (abgerufen am 1. November 2018).
- ↑ libsigc++ – Callback Framework for C++, Abschnitt GNOME Links
Weblinks
- libsigc++ Homepage (englisch)