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.
Clone or download
kjellahl Create only .tar.xz tarballs
* configure.ac: This is what ftp.gnome.org wants, so this avoids
it doing any repackaging. This is what gtkmm does.
Latest commit 15f55b9 Nov 11, 2018
Permalink
Failed to load latest commit information.
MSVC_NMake build: Add a README.txt for Visual Studio builds Sep 10, 2018
build benchmark: Use boost::timer instead of Glib::Timer. Apr 20, 2016
cmake cmake: add cmake files to dist package Mar 13, 2016
docs website: Correct website source link. Mar 10, 2018
examples signal::connect(): Return a sigc::connection. Apr 21, 2016
sigc++ Add necessary #include<>s Oct 26, 2018
tests tests: Include <string> as needed Sep 10, 2018
.clang-format Add .clang-format file and reformat tests and examples. Mar 30, 2016
.gitignore Update .gitignore Sep 10, 2018
AUTHORS Bump version number to 2.0.6. Add ChangeLog summary for version 2.0.6. Oct 2, 2004
CMakeLists.txt cmake: Require C++17 support Oct 3, 2018
COPYING COPYING: Change from LGPL 2+ to LGPL 3+ Mar 18, 2016
ChangeLog Move to a generated ChangeLog. Jul 3, 2013
ChangeLog.pre-2-3-1 Move to a generated ChangeLog. Jul 3, 2013
Makefile.am Build: Use NMake Makefiles for MSVC Builds Sep 10, 2018
NEWS 2.99.12 Oct 30, 2018
README Build: Use NMake Makefiles for MSVC Builds Sep 10, 2018
README_build Add a file about build systems. Mar 13, 2016
autogen.sh Don't use obsolete macros. Sep 22, 2011
cmake_uninstall.cmake.in cmake: add uninstall target Mar 12, 2016
configure.ac Create only .tar.xz tarballs Nov 11, 2018
libsigcplusplus.doap Update libsigcplusplus.doap Aug 2, 2018
sigc++-uninstalled.pc.in Change documentation host to library.gnome.org Aug 25, 2009
sigc++.pc.in Change documentation host to library.gnome.org Aug 25, 2009
sigc++config.h.cmake cmake: init - add cmake files Mar 12, 2016
sigc++config.h.in sigc++config.h.in: Remove unused macros. Mar 7, 2016

README

libsigc++ -- The Typesafe Callback Framework for C++


General information:

   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.

   libsigc++ is used by gtkmm to wrap the GTK+ signal system. It does not
   depend on GTK+ or gtkmm.

   Further information is available on the libsigc++ project home page:
   https://libsigcplusplus.github.io/libsigcplusplus/


License information:

   Distribution of library and components is under the LGPL as listed in the
   file COPYING. Examples and tests are Public Domain.


Contact information:
   Maintainer: mailto: murrayc@murrayc.com
   Maillist: mailto: libsigc-list@gnome.org
   Homepage: https://libsigcplusplus.github.io/libsigcplusplus/
   Online reference documentation: https://developer.gnome.org/libsigc++/unstable/
   Download: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/
             https://download.gnome.org/sources/libsigc++/
   Git: https://github.com/libsigcplusplus/libsigcplusplus
   Bug reports: https://github.com/libsigcplusplus/libsigcplusplus/issues


Overview of the distribution:

   docs/                             documentation on the signal system
      docs/reference/                reference documentation
   
   examples/                         examples of various signal functions
   
   sigc++/                           source for library
      sigc++/functors/               source for library (various functors)
      sigc++/adaptors/               source for library (various adaptors)
   
   build/                            auxiliary files for building
   
   tests/                            programs testing and verifying proper behaviour
   
   MSVC_NMake/                       NMake Makefiles for building the library with MSVC++ 2017 and later


Compatibility:

   Compatible compilers must support C++17, such as the decltype(auto) specifier
   (from C++14) and std::invoke().