luna-sysmgr-common
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 > Class Template Reference

#include <SignalSlot.h>

Inheritance diagram for SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >:
[legend]
Collaboration diagram for SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >:
[legend]

Public Types

typedef Slot< Trackable, Arg0,
Arg1, Arg2, Arg3, Arg4 > 
Sl
 

Public Member Functions

virtual ~SignalBase ()
 
void connect (SlotBase< Arg0, Arg1, Arg2, Arg3, Arg4 > *slot)
 
void connect (Trackable *recv, SlotBase< Arg0, Arg1, Arg2, Arg3, Arg4 > *slot)
 
void disconnect (Trackable *recv)
 
virtual void disconnectTrackable (Trackable *recv)
 

Protected Types

typedef std::set< SlotBase
< Arg0, Arg1, Arg2, Arg3, Arg4 > * > 
SlotSet
 

Protected Attributes

SlotSet m_slots
 

Member Typedef Documentation

template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
typedef Slot<Trackable, Arg0, Arg1, Arg2, Arg3, Arg4> SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::Sl
template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
typedef std::set<SlotBase<Arg0, Arg1, Arg2, Arg3, Arg4>* > SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::SlotSet
protected

Constructor & Destructor Documentation

template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
virtual SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::~SignalBase ( )
inlinevirtual

Member Function Documentation

template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
void SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::connect ( SlotBase< Arg0, Arg1, Arg2, Arg3, Arg4 > *  slot)
inline
template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
void SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::connect ( Trackable recv,
SlotBase< Arg0, Arg1, Arg2, Arg3, Arg4 > *  slot 
)
inline
template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
void SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::disconnect ( Trackable recv)
inline
template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
virtual void SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::disconnectTrackable ( Trackable recv)
inlinevirtual

Implements Sender.

Member Data Documentation

template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
SlotSet SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >::m_slots
protected

The documentation for this class was generated from the following file: