CL_SlotContainer Class Reference
[clanCore Signals]

Slot Generic Container. More...

#include <slot_container.h>

List of all members.

Operations



template<class SigClass >
void connect (SigClass &sig, void(*func)())
 Connect a slot to a CL_Signal_v0 signal.
template<class SigClass , class Class >
void connect (SigClass &sig, Class *self, void(Class::*func)())
 Connect a slot to a CL_Signal_v0 signal.
template<class SigClass , class UserData >
void connect (SigClass &sig, void(*func)(UserData), UserData user_data)
 Connect a slot to a CL_Signal_v0 signal with an user data parameter.
template<class SigClass , class Class , class UserData >
void connect (SigClass &sig, Class *self, void(Class::*func)(UserData), UserData user_data)
 Connect a slot to a CL_Signal_v0 signal with an user data parameter.
template<class SigClass , class Param1 >
void connect (SigClass &sig, void(*func)(Param1))
 Connect a slot to a CL_Signal_v1 signal.
template<class SigClass , class Class , class Param1 >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1))
 Connect a slot to a CL_Signal_v1 signal.
template<class SigClass , class Param1 , class UserData >
void connect (SigClass &sig, void(*func)(Param1, UserData), UserData user_data)
 Connect a slot to a CL_Signal_v1 signal with an user data parameter.
template<class SigClass , class Class , class Param1 , class UserData >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, UserData), UserData user_data)
 Connect a slot to a CL_Signal_v1 signal with an user data parameter.
template<class SigClass , class Param1 , class Param2 >
void connect (SigClass &sig, void(*func)(Param1, Param2))
 Connect a slot to a CL_Signal_v2 signal.
template<class SigClass , class Class , class Param1 , class Param2 >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2))
 Connect a slot to a CL_Signal_v2 signal.
template<class SigClass , class Param1 , class Param2 , class UserData >
void connect (SigClass &sig, void(*func)(Param1, Param2, UserData), UserData user_data)
 Connect a slot to a CL_Signal_v2 signal with an user data parameter.
template<class SigClass , class Class , class Param1 , class Param2 , class UserData >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, UserData), UserData user_data)
 Connect a slot to a CL_Signal_v2 signal with an user data parameter.
template<class SigClass , class Param1 , class Param2 , class Param3 >
void connect (SigClass &sig, void(*func)(Param1, Param2, Param3))
 Connect a slot to a CL_Signal_v3 signal.
template<class SigClass , class Class , class Param1 , class Param2 , class Param3 >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, Param3))
 Connect a slot to a CL_Signal_v3 signal.
template<class SigClass , class Param1 , class Param2 , class Param3 , class UserData >
void connect (SigClass &sig, void(*func)(Param1, Param2, Param3, UserData), UserData user_data)
 Connect a slot to a CL_Signal_v3 signal with an user data parameter.
template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class UserData >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, Param3, UserData), UserData user_data)
 Connect a slot to a CL_Signal_v3 signal with an user data parameter.
template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 >
void connect (SigClass &sig, void(*func)(Param1, Param2, Param3, Param4))
 Connect a slot to a CL_Signal_v4 signal.
template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, Param3, Param4))
 Connect a slot to a CL_Signal_v4 signal.
template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 , class UserData >
void connect (SigClass &sig, void(*func)(Param1, Param2, Param3, Param4, UserData user_data), UserData user_data)
 Connect a slot to a CL_Signal_v4 signal with an user data parameter.
template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 , class UserData >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, Param3, Param4, UserData user_data), UserData user_data)
 Connect a slot to a CL_Signal_v4 signal with an user data parameter.
template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 >
void connect (SigClass &sig, void(*func)(Param1, Param2, Param3, Param4, Param5))
 Connect a slot to a CL_Signal_v5 signal.
template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, Param3, Param4, Param5))
 Connect a slot to a CL_Signal_v5 signal.
template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 , class UserData >
void connect (SigClass &sig, void(*func)(Param1, Param2, Param3, Param4, Param5, UserData user_data), UserData user_data)
 Connect a slot to a CL_Signal_v5 signal with an user data parameter.
template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 , class UserData >
void connect (SigClass &sig, Class *self, void(Class::*func)(Param1, Param2, Param3, Param4, Param5, UserData user_data), UserData user_data)
 Connect a slot to a CL_Signal_v5 signal with an user data parameter.
template<class SigClass , class Functor >
void connect_functor (SigClass &sig, const Functor &functor)
 Connect a functor slot to a signal.

Detailed Description

Slot Generic Container.

Convience signal/slot connector class.

The slot container class is a convience class. It simplifies the connection between signals and slots by keeping all connections made until the entire class is destroyed. This saves the developer from having to keep a CL_Slot reference around for each connection needed.

In order to use this class, simply make it a member variable and call connect_signal() for each function you want hooked up.

See the login_view.cpp/h in the CTalk example for an example of how to use this class.


Member Function Documentation

template<class SigClass >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)()  func 
) [inline]

Connect a slot to a CL_Signal_v0 signal.

template<class SigClass , class Class >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)()  func 
) [inline]

Connect a slot to a CL_Signal_v0 signal.

template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, Param3, Param4, Param5, UserData user_data)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v5 signal with an user data parameter.

passed along.

template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, Param3, Param4, Param5, UserData user_data)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v5 signal with an user data parameter.

passed along.

template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, Param3, Param4, Param5)  func 
) [inline]

Connect a slot to a CL_Signal_v5 signal.

template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 , class Param5 >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, Param3, Param4, Param5)  func 
) [inline]

Connect a slot to a CL_Signal_v5 signal.

template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, Param3, Param4, UserData user_data)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v4 signal with an user data parameter.

passed along.

template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, Param3, Param4, UserData user_data)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v4 signal with an user data parameter.

passed along.

template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class Param4 >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, Param3, Param4)  func 
) [inline]

Connect a slot to a CL_Signal_v4 signal.

template<class SigClass , class Param1 , class Param2 , class Param3 , class Param4 >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, Param3, Param4)  func 
) [inline]

Connect a slot to a CL_Signal_v4 signal.

template<class SigClass , class Class , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v0 signal with an user data parameter.

passed along.

template<class SigClass , class Param1 , class Param2 , class Param3 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, Param3, UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v3 signal with an user data parameter.

passed along.

template<class SigClass , class Class , class Param1 , class Param2 , class Param3 >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, Param3)  func 
) [inline]

Connect a slot to a CL_Signal_v3 signal.

template<class SigClass , class Param1 , class Param2 , class Param3 >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, Param3)  func 
) [inline]

Connect a slot to a CL_Signal_v3 signal.

template<class SigClass , class Class , class Param1 , class Param2 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v2 signal with an user data parameter.

passed along.

template<class SigClass , class Param1 , class Param2 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2, UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v2 signal with an user data parameter.

passed along.

template<class SigClass , class Class , class Param1 , class Param2 >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2)  func 
) [inline]

Connect a slot to a CL_Signal_v2 signal.

template<class SigClass , class Param1 , class Param2 >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, Param2)  func 
) [inline]

Connect a slot to a CL_Signal_v2 signal.

template<class SigClass , class Class , class Param1 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v1 signal with an user data parameter.

passed along.

template<class SigClass , class Param1 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1, UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v1 signal with an user data parameter.

passed along.

template<class SigClass , class Class , class Param1 >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1)  func 
) [inline]

Connect a slot to a CL_Signal_v1 signal.

template<class SigClass , class Param1 >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(Param1)  func 
) [inline]

Connect a slot to a CL_Signal_v1 signal.

template<class SigClass , class Class , class Param1 , class Param2 , class Param3 , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
Class *  self,
void(Class::*)(Param1, Param2, Param3, UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v3 signal with an user data parameter.

passed along.

template<class SigClass , class UserData >
void CL_SlotContainer::connect ( SigClass &  sig,
void(*)(UserData)  func,
UserData  user_data 
) [inline]

Connect a slot to a CL_Signal_v0 signal with an user data parameter.

passed along.

template<class SigClass , class Functor >
void CL_SlotContainer::connect_functor ( SigClass &  sig,
const Functor &  functor 
) [inline]

Connect a functor slot to a signal.


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