|
Classes |
struct | sigc::connection |
| Convinience class for safe disconnection. More...
|
struct | sigc::slot_iterator<T_slot> |
| STL-style iterator for slot_list. More...
|
struct | sigc::slot_const_iterator<T_slot> |
| STL-style const iterator for slot_list. More...
|
struct | sigc::slot_list<T_slot> |
| STL-style list interface for sigc::signal#. More...
|
class | sigc::signal0<T_return, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal1<T_return, T_arg1, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> |
| Signal declaration. More...
|
class | sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> |
| Convenience wrapper for the numbered sigc::signal# templates. More...
|
class | sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::accumulated<T_accumulator> |
| Convenience wrapper for the numbered sigc::signal# templates. More...
|
struct | sigc::signal_base |
| Base class for the sigc::signal# templates. More...
|
struct | sigc::trackable |
| Base class for objects with auto-disconnection. More...
|
When the signal is emitted your method will be called.
When signals are copied they share the underlying information, so you can have a protected/private sigc::signal member and a public accessor method.
signal and slot objects provide the core functionality of this library. A slot is a container for an arbitrary functor. A signal is a list of slots that are executed on emission. For compile time type safety a list of template arguments must be provided for the signal template that determines the parameter list for emission. Functors and closures are converted into slots implicitely on connection, triggering compiler errors if the given functor or closure cannot be invoked with the parameter list of the signal to connect to.