logo top
Main Page   Groups   Namespaces  

sigc::slot< T_return, T_arg1 > Class Template Reference

Converts an arbitrary functor to a unified type which is opaque. More...

Inheritance diagram for sigc::slot< T_return, T_arg1 >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef T_return result_type
typedef type_trait< T_arg1
>::take 
arg1_type_

Public Member Functions

T_return operator() (arg1_type_ _A_a1) const
 Invoke the contained functor unless slot is in blocking state.

 slot ()
 Constructs an empty slot.

template <class T_functor>  slot (const T_functor& _A_func)
 Constructs a slot from an arbitrary functor.

 slot (const slot& src)
 Constructs a slot, copying an existing one.

slotoperator= (const slot& src)
 Overrides this slot making a copy from another slot.


Detailed Description

template <class T_return, class T_arg1>
class sigc::slot< T_return, T_arg1 >

Converts an arbitrary functor to a unified type which is opaque.

This is the template specialization of the sigc::slot template for 1 arguments.


Member Typedef Documentation

template <class T_return, class T_arg1>
typedef type_trait<T_arg1>::take sigc::slot<T_return, T_arg1>::arg1_type_
 

template <class T_return, class T_arg1>
typedef T_return sigc::slot<T_return, T_arg1>::result_type
 


Member Function Documentation

template <class T_return, class T_arg1>
T_return sigc::slot<T_return, T_arg1>::operator() ( arg1_type_  _A_a1  )  const [inline]
 

Invoke the contained functor unless slot is in blocking state.

Parameters:
_A_a1 Argument to be passed on to the functor.
Returns:
The return value of the functor invocation.

template <class T_return, class T_arg1>
slot& sigc::slot<T_return, T_arg1>::operator= ( const slot<T_return, T_arg1>&  src  )  [inline]
 

Overrides this slot making a copy from another slot.

Parameters:
src The slot from which to make a copy.
Returns:
this.

template <class T_return, class T_arg1>
sigc::slot<T_return, T_arg1>::slot ( const slot<T_return, T_arg1>&  src  )  [inline]
 

Constructs a slot, copying an existing one.

Parameters:
src The existing slot to copy.

template <class T_return, class T_arg1>
template <class T_functor>
sigc::slot<T_return, T_arg1>::slot ( const T_functor&  _A_func  )  [inline]
 

Constructs a slot from an arbitrary functor.

Parameters:
_A_func The desirer functor the new slot should be assigned to.

template <class T_return, class T_arg1>
sigc::slot<T_return, T_arg1>::slot (  )  [inline]
 

Constructs an empty slot.


The documentation for this class was generated from the following file:
Generated for libsigc++ 2.0 by Doxygen 1.3.3 © 1997-2001