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

#include <SignalSlot.h>

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

Public Member Functions

template<class Receiver >
void connect (Receiver *rec, void(Receiver::*func)(Arg0, Arg1, Arg2, Arg3, Arg4))
 
void fire (Arg0 arg0, Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4)
 
- Public Member Functions inherited from SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >
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)
 

Additional Inherited Members

- Public Types inherited from SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >
typedef Slot< Trackable, Arg0,
Arg1, Arg2, Arg3, Arg4 > 
Sl
 
- Protected Types inherited from SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >
typedef std::set< SlotBase
< Arg0, Arg1, Arg2, Arg3, Arg4 > * > 
SlotSet
 
- Protected Attributes inherited from SignalBase< Arg0, Arg1, Arg2, Arg3, Arg4 >
SlotSet m_slots
 

Member Function Documentation

template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
template<class Receiver >
void Signal< Arg0, Arg1, Arg2, Arg3, Arg4 >::connect ( Receiver *  rec,
void(Receiver::*)(Arg0, Arg1, Arg2, Arg3, Arg4)  func 
)
inline
template<class Arg0 = void, class Arg1 = void, class Arg2 = void, class Arg3 = void, class Arg4 = void>
void Signal< Arg0, Arg1, Arg2, Arg3, Arg4 >::fire ( Arg0  arg0,
Arg1  arg1,
Arg2  arg2,
Arg3  arg3,
Arg4  arg4 
)
inline

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