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 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 passed along.
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 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 passed along.
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 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 passed along.
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 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 passed along.
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 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 passed along.
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 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 passed along.
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, 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 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 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 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 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 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 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 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 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 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 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 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>
void CL_SlotContainer::connect SigClass &  sig,
void(*)()  func
[inline]
 

Connect a slot to a CL_Signal_v0 signal.

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:
Generated on Thu Dec 3 02:39:41 2009 for ClanLib by  doxygen 1.4.6