Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

P::SignalBase< _SlotT, _Mutex > Class Template Reference
[Core library]

Signal base class. More...

#include <psignal.h>

List of all members.

Public Types

typedef _SlotT SlotType
typedef std::list< SlotType * > SlotList
typedef LockTraits< _Mutex > LockTraits
typedef LockTraits::MutexType MutexType
typedef LockTraits::ReadLock ReadLock
typedef LockTraits::WriteLock WriteLock

Public Member Functions

 SignalBase ()
 ~SignalBase ()
void bind (SlotType &slot)
 Bind slot to signal.

template<class UnbindSlotType> void unbind (UnbindSlotType &slot)
 Unbind slot from signal.


Protected Member Functions

SlotList slotList ()
 Returns the list of bound slots.


Detailed Description

template<class _SlotT, class _Mutex>
class P::SignalBase< _SlotT, _Mutex >

Signal base class.

This class is used as a base class for the Signal<> classes.

Author:
Christian Prochnow <cproch@seculogix.de>
Parameters:
_SlotT 
_Mutex 

Definition at line 39 of file psignal.h.


Member Typedef Documentation

template<class _SlotT, class _Mutex>
typedef LockTraits<_Mutex> P::SignalBase< _SlotT, _Mutex >::LockTraits
 

Definition at line 43 of file psignal.h.

template<class _SlotT, class _Mutex>
typedef LockTraits::MutexType P::SignalBase< _SlotT, _Mutex >::MutexType
 

Definition at line 45 of file psignal.h.

template<class _SlotT, class _Mutex>
typedef LockTraits::ReadLock P::SignalBase< _SlotT, _Mutex >::ReadLock
 

Definition at line 46 of file psignal.h.

Referenced by P::SignalBase< Slot0< _RetT >, _Mutex >::slotList().

template<class _SlotT, class _Mutex>
typedef std::list<SlotType*> P::SignalBase< _SlotT, _Mutex >::SlotList
 

Definition at line 42 of file psignal.h.

Referenced by P::SignalBase< Slot0< _RetT >, _Mutex >::slotList().

template<class _SlotT, class _Mutex>
typedef _SlotT P::SignalBase< _SlotT, _Mutex >::SlotType
 

Definition at line 41 of file psignal.h.

template<class _SlotT, class _Mutex>
typedef LockTraits::WriteLock P::SignalBase< _SlotT, _Mutex >::WriteLock
 

Definition at line 47 of file psignal.h.

Referenced by P::SignalBase< Slot0< _RetT >, _Mutex >::bind(), and P::SignalBase< Slot0< _RetT >, _Mutex >::unbind().


Constructor & Destructor Documentation

template<class _SlotT, class _Mutex>
P::SignalBase< _SlotT, _Mutex >::SignalBase  )  [inline]
 

Definition at line 49 of file psignal.h.

template<class _SlotT, class _Mutex>
P::SignalBase< _SlotT, _Mutex >::~SignalBase  )  [inline]
 

Definition at line 52 of file psignal.h.


Member Function Documentation

template<class _SlotT, class _Mutex>
void P::SignalBase< _SlotT, _Mutex >::bind SlotType slot  )  [inline]
 

Bind slot to signal.

Definition at line 64 of file psignal.h.

template<class _SlotT, class _Mutex>
SlotList P::SignalBase< _SlotT, _Mutex >::slotList  )  [inline, protected]
 

Returns the list of bound slots.

Definition at line 92 of file psignal.h.

template<class _SlotT, class _Mutex>
template<class UnbindSlotType>
void P::SignalBase< _SlotT, _Mutex >::unbind UnbindSlotType &  slot  )  [inline]
 

Unbind slot from signal.

Definition at line 72 of file psignal.h.


The documentation for this class was generated from the following file:
Generated on Fri Mar 12 21:08:36 2004 for P::Classes by doxygen 1.3.3