libsigc++

C++ Bibliothek
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 4. April 2011 um 18:14 Uhr durch NoSoftwarePatents (Diskussion | Beiträge) (libsigc++ wird nicht von GNOME selbst genutzt, gtkmm und andere Projekte benutzen es jedoch, Referenzen hinzugefuegt, der Verweis auf GNOME bleibt vorhanden, er wird nur genauer beschrieben). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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.2.4
(25. August 2009)
Aktuelle Vorabversion 2.99.10[1]
(10. März 2018)
Betriebssystem UNIX, GNU/Linux
Programmier­sprache C++
Kategorie Klassenbibliothek
Lizenz LGPL (Freie Software)
libsigc.sf.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 erste Version[2] von libsigc++ wurde fuer die gtkmm-Bibliothek entwickelt. Sie stellt ein C++-Interface für GTK+ und GNOME zur Verfügung, das beispielsweise von Inkscape benutzt wird. Jedoch verwenden auch einige andere Projekte, unabhängig von gtkmm, libsigc++. [3]Die libsigc++ ist das Vorbild für den Signal-Slot-Mechanismus der Bibliothek Boost (Boost.Signals).

Verweise

  1. Release 2.99.10. 10. März 2018 (abgerufen am 1. November 2018).
  2. libsigc++ – Callback Framework for C++ - Main, Abschnitt Developers
  3. libsigc++ – Callback Framework for C++ - Links, Abschnitt Users