Slot Generic Container. More...
#include <slot_container.h>
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. |
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.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
void(*)() | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v0 signal.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
Class * | self, | |||
void(Class::*)() | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v0 signal.
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.
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.
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.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
void(*)(Param1, Param2, Param3, Param4, Param5) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v5 signal.
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.
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.
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.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
void(*)(Param1, Param2, Param3, Param4) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v4 signal.
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.
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.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
Class * | self, | |||
void(Class::*)(Param1, Param2, Param3) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v3 signal.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
void(*)(Param1, Param2, Param3) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v3 signal.
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.
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.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
Class * | self, | |||
void(Class::*)(Param1, Param2) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v2 signal.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
void(*)(Param1, Param2) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v2 signal.
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.
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.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
Class * | self, | |||
void(Class::*)(Param1) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v1 signal.
void CL_SlotContainer::connect | ( | SigClass & | sig, | |
void(*)(Param1) | func | |||
) | [inline] |
Connect a slot to a CL_Signal_v1 signal.
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.
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.
void CL_SlotContainer::connect_functor | ( | SigClass & | sig, | |
const Functor & | functor | |||
) | [inline] |
Connect a functor slot to a signal.