"Fossies" - the Fresh Open Source Software archive

Member "libsigc++-2.3.1/docs/reference/html/group__signal.html" (18 Oct 2012, 14012 Bytes) of archive /linux/misc/libsigc++-2.3.1.tar.gz:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. Alternatively you can here view or download the uninterpreted source code. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.

libsigc++  2.3.1
Classes
Signals

Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal. More...

Classes

struct  sigc::connection
 Convinience class for safe disconnection. More...
 
struct  sigc::signal_base
 Base class for the sigc::signal# templates. More...
 
struct  sigc::trackable
 Base class for objects with auto-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...
 

Detailed Description

Use sigc::signal::connect() with sigc::mem_fun() and sigc::ptr_fun() to connect a method or function with a signal.

signal_clicked.connect( sigc::mem_fun(*this, &MyWindow::on_clicked) );

When the signal is emitted your method will be called.

signal::connect() returns a connection, which you can later use to disconnect your method. If the type of your object inherits from sigc::trackable the method is disconnected automatically when your object is destroyed.

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.