Vaca::Signal1_base< R, A1 > Class Template Reference

#include <Signal.h>

Inheritance diagram for Vaca::Signal1_base< R, A1 >:

Vaca::Signal1< R, A1 >

List of all members.


Detailed Description

template<typename R, typename A1>
class Vaca::Signal1_base< R, A1 >

Base class for signals which call functions with one parameter.

Public Types

typedef R ReturnType
typedef Slot1< R, A1 > SlotType
typedef std::vector< SlotType * > SlotList

Public Member Functions

 Signal1_base ()
 Signal1_base (const Signal1_base< R, A1 > &s)
 ~Signal1_base ()
SlotTypeaddSlot (SlotType *slot)
template<typename F>
SlotTypeconnect (const F &f)
template<class T>
SlotTypeconnect (R(T::*m)(A1), T *t)
const SlotListgetSlots () const
void disconnect (SlotType *slot)
void disconnectAll ()
bool empty () const
Signal1_baseoperator= (const Signal1_base< R, A1 > &s)

Protected Attributes

SlotList m_slots

Private Member Functions

void copy (const Signal1_base< R, A1 > &s)

Member Typedef Documentation

template<typename R, typename A1>
typedef R Vaca::Signal1_base< R, A1 >::ReturnType

template<typename R, typename A1>
typedef Slot1<R, A1> Vaca::Signal1_base< R, A1 >::SlotType

template<typename R, typename A1>
typedef std::vector<SlotType*> Vaca::Signal1_base< R, A1 >::SlotList


Constructor & Destructor Documentation

template<typename R, typename A1>
Vaca::Signal1_base< R, A1 >::Signal1_base (  )  [inline]

template<typename R, typename A1>
Vaca::Signal1_base< R, A1 >::Signal1_base ( const Signal1_base< R, A1 > &  s  )  [inline]

template<typename R, typename A1>
Vaca::Signal1_base< R, A1 >::~Signal1_base (  )  [inline]


Member Function Documentation

template<typename R, typename A1>
SlotType* Vaca::Signal1_base< R, A1 >::addSlot ( SlotType slot  )  [inline]

template<typename R, typename A1>
template<typename F>
SlotType* Vaca::Signal1_base< R, A1 >::connect ( const F &  f  )  [inline]

template<typename R, typename A1>
template<class T>
SlotType* Vaca::Signal1_base< R, A1 >::connect ( R(T::*)(A1)  m,
T *  t 
) [inline]

template<typename R, typename A1>
const SlotList& Vaca::Signal1_base< R, A1 >::getSlots (  )  const [inline]

template<typename R, typename A1>
void Vaca::Signal1_base< R, A1 >::disconnect ( SlotType slot  )  [inline]

template<typename R, typename A1>
void Vaca::Signal1_base< R, A1 >::disconnectAll (  )  [inline]

template<typename R, typename A1>
bool Vaca::Signal1_base< R, A1 >::empty (  )  const [inline]

template<typename R, typename A1>
Signal1_base& Vaca::Signal1_base< R, A1 >::operator= ( const Signal1_base< R, A1 > &  s  )  [inline]

template<typename R, typename A1>
void Vaca::Signal1_base< R, A1 >::copy ( const Signal1_base< R, A1 > &  s  )  [inline, private]


Member Data Documentation

template<typename R, typename A1>
SlotList Vaca::Signal1_base< R, A1 >::m_slots [protected]