Zum Inhalt springen

„Libsigc++“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Version aus Wikidata
tiefere Kategorie
Zeile 3: Zeile 3:
|Name= libsigc++
|Name= libsigc++
|Beschreibung=
|Beschreibung=
|Logo= [[Bild:Logo_libsigc.png|150px|center]]
|Logo= [[Datei:Logo_libsigc.png|150px|center]]
|AktuelleVersion= <!-- Wikidata -->
|AktuelleVersion= <!-- Wikidata -->
|AktuelleVersionFreigabeDatum=
|AktuelleVersionFreigabeDatum=
|Betriebssystem= [[UNIX]], [[GNU/Linux]]
|Betriebssystem= [[Unix]], [[GNU/Linux]]
|Kategorie= [[Klassenbibliothek]]
|Kategorie= [[Klassenbibliothek]]
|Lizenz= [[GNU Lesser General Public License|LGPL]] ([[Freie Software]])
|Lizenz= [[GNU Lesser General Public License|LGPL]] ([[Freie Software]])
Zeile 17: Zeile 17:
Die Implementierung von Rückruffunktionen ist insbesondere bei Bibliotheken für [[grafische Benutzeroberfläche]]n 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++-Template]]s und [[Funktor (Informatik)|Funktoren]].
Die Implementierung von Rückruffunktionen ist insbesondere bei Bibliotheken für [[grafische Benutzeroberfläche]]n 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++-Template]]s und [[Funktor (Informatik)|Funktoren]].


Die erste Version<ref>[http://libsigc.sourceforge.net libsigc++ – Callback Framework for C++ - Main], Abschnitt ''Developers''</ref> von libsigc++ wurde für 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++. <ref>[http://libsigc.sourceforge.net/link.shtml libsigc++ – Callback Framework for C++ - Links], Abschnitt ''Users''</ref> Die ''libsigc++'' ist das Vorbild für den Signal-Slot-Mechanismus der Bibliothek [[Boost (C++-Bibliothek)|Boost]] (''Boost.Signals'').
Die erste Version<ref>[http://libsigc.sourceforge.net libsigc++ – Callback Framework for C++ - Main], Abschnitt ''Developers''</ref> von libsigc++ wurde für 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++.<ref>[http://libsigc.sourceforge.net/link.shtml libsigc++ – Callback Framework for C++ - Links], Abschnitt ''Users''</ref> Die ''libsigc++'' ist das Vorbild für den Signal-Slot-Mechanismus der Bibliothek [[Boost (C++-Bibliothek)|Boost]] (''Boost.Signals'').


==Weblinks==
== Weblinks ==
* [http://libsigc.sourceforge.net libsigc++ Homepage] (englisch)
* [http://libsigc.sourceforge.net/ libsigc++-Website] (englisch)


== Verweise ==
== Verweise ==
Zeile 26: Zeile 26:




[[Kategorie:Bibliothek (Programmierung)]]
[[Kategorie:C++-Bibliothek]]
[[Kategorie:Freie Software]]
[[Kategorie:Freie Software]]
[[Kategorie:Linux-Software]]
[[Kategorie:Linux-Software]]

Version vom 21. März 2017, 21:15 Uhr

libsigc++

Basisdaten

Aktuelle Version 3.6.0[1]
(1. Oktober 2023)
Aktuelle Vorabversion 2.99.10[2]
(10. März 2018)
Betriebssystem Unix, GNU/Linux
Programmier­sprache C++
Kategorie Klassenbibliothek
Lizenz LGPL (Freie Software)
libsigc.sf.net

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.

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[3] von libsigc++ wurde für 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++.[4] Die libsigc++ ist das Vorbild für den Signal-Slot-Mechanismus der Bibliothek Boost (Boost.Signals).

Verweise

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