adchpp::Signal< F > Class Template Reference

#include <Signal.h>

Collaboration diagram for adchpp::Signal< F >:
Collaboration graph
[legend]

List of all members.

Classes

struct  SlotConnection

Public Types

typedef F FunctionType
typedef std::function< F > Slot
typedef std::list< SlotSlotList

Public Member Functions

template<typename T >
ConnectionPtr connect (const T &f)
template<typename T0 , typename T1 , typename T2 >
void operator() (T0 &&t0, T1 &&t1, T2 &&t2)
template<typename T0 , typename T1 >
void operator() (T0 &&t0, T1 &&t1)
template<typename T0 >
void operator() (T0 &&t0)
 ~Signal ()

Private Member Functions

void disconnect (const typename SlotList::iterator &i)

Private Attributes

SlotList slots

Detailed Description

template<typename F>
class adchpp::Signal< F >

Definition at line 35 of file Signal.h.


Member Typedef Documentation

template<typename F>
typedef F adchpp::Signal< F >::FunctionType

Definition at line 39 of file Signal.h.

template<typename F>
typedef std::function<F> adchpp::Signal< F >::Slot

Definition at line 37 of file Signal.h.

template<typename F>
typedef std::list<Slot> adchpp::Signal< F >::SlotList

Definition at line 38 of file Signal.h.


Constructor & Destructor Documentation

template<typename F>
adchpp::Signal< F >::~Signal (  )  [inline]

Definition at line 65 of file Signal.h.


Member Function Documentation

template<typename F>
template<typename T >
ConnectionPtr adchpp::Signal< F >::connect ( const T &  f  )  [inline]

Definition at line 63 of file Signal.h.

References adchpp::Signal< F >::slots.

Referenced by adchpp::manage().

Here is the caller graph for this function:

template<typename F>
void adchpp::Signal< F >::disconnect ( const typename SlotList::iterator &  i  )  [inline, private]

Definition at line 69 of file Signal.h.

References adchpp::Signal< F >::slots.

template<typename F>
template<typename T0 , typename T1 , typename T2 >
void adchpp::Signal< F >::operator() ( T0 &&  t0,
T1 &&  t1,
T2 &&  t2 
) [inline]

Definition at line 56 of file Signal.h.

References adchpp::Signal< F >::slots, t1, and t2.

template<typename F>
template<typename T0 , typename T1 >
void adchpp::Signal< F >::operator() ( T0 &&  t0,
T1 &&  t1 
) [inline]

Definition at line 49 of file Signal.h.

References adchpp::Signal< F >::slots, and t1.

template<typename F>
template<typename T0 >
void adchpp::Signal< F >::operator() ( T0 &&  t0  )  [inline]

Definition at line 42 of file Signal.h.

References adchpp::Signal< F >::slots.


Member Data Documentation

template<typename F>
SlotList adchpp::Signal< F >::slots [private]
Generated on Sat Nov 27 23:38:47 2010 for adchpp by  doxygen 1.6.3