libsigc++ is provides a callback system for C++ programs