About

libsigc++ implements a typesafe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual.

It also contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries. Libsigc++ is licensed under the GNU Library General Public License, LGPL.

Features

News

libsigc++ has reached the major version 2.0. libsigc++ 2.0 has been rewritten from scratch adapting modern C++ coding techniques that allow for a flexible and powerful but yet simple-to-use API. In particular the API improvements from libsigc++ 1.2 to 2.0 include:

Also good to check out are the Erik Thiele and Andreas Rottmann sites which include some interesting libsigc++ tools like cross-thread support.

Developers

The original library was composed by Tero Pulkkinen for the gtkmm system, a C++ wrapper for the Gtk+ widget set. The revised library was written and mantained by Karl Nelson. Special thanks to Esa Pulkkinen for development tips. The 1.2 phase was maintained by Murray Cumming after Karl provided the initial 1.2 code. A long 1.9 phase led to the major release 2.0 which was previously maintained by Martin Schulze and is currently being maintained by Murray Cumming and Kjell Ahlstedt.