0.12.0
Freundlich's C++ toolkit
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Types | Protected Member Functions
fcppt::signal::base< T > Class Template Reference

Detailed Description

template<typename T>
class fcppt::signal::base< T >

Default base class for signals. Provides no unlinking capabilities.

Template Parameters
TThe signal's function type

See the module documentation for more information.

Public Types

typedef T function_signature
 A typedef for the function's return type.
 
typedef
fcppt::function::object< T > 
function_type
 A typedef for the wrapped function.
 

Public Member Functions

signal::auto_connection connect (function_type const &)
 Connect a callback to this signal.
 
bool empty () const
 Return if the signal has connections attached to it.
 

Protected Types

typedef
detail::concrete_connection
< function_signature
concrete_connection
 
typedef boost::intrusive::list
< concrete_connection,
boost::intrusive::constant_time_size
< false > > 
connection_list
 

Protected Member Functions

 base ()
 
 ~base ()
 
connection_listconnections () const
 

Member Typedef Documentation

template<typename T >
typedef detail::concrete_connection< function_signature > fcppt::signal::base< T >::concrete_connection
protected
template<typename T >
typedef boost::intrusive::list< concrete_connection, boost::intrusive::constant_time_size< false > > fcppt::signal::base< T >::connection_list
protected
template<typename T >
typedef T fcppt::signal::base< T >::function_signature

A typedef for the function's return type.

template<typename T >
typedef fcppt::function::object< T > fcppt::signal::base< T >::function_type

A typedef for the wrapped function.

Constructor & Destructor Documentation

template<typename T >
fcppt::signal::base< T >::base ( )
protected
template<typename T >
fcppt::signal::base< T >::~base ( )
protected

Member Function Documentation

template<typename T >
fcppt::signal::auto_connection fcppt::signal::base< T >::connect ( function_type const &  _function)

Connect a callback to this signal.

template<typename T >
fcppt::signal::base< T >::connection_list & fcppt::signal::base< T >::connections ( ) const
protected
template<typename T >
bool fcppt::signal::base< T >::empty ( ) const

Return if the signal has connections attached to it.