Slot Generic Container. More...
#include <slot_container.h>
Operations | |
template<class SigClass > | |
void | connect (SigClass &sig, void(*func)()) |
Connect a slot to a Signal_v0 signal. More... | |
template<class SigClass , class Class > | |
void | connect (SigClass &sig, Class *self, void(Class::*func)()) |
Connect a slot to a Signal_v0 signal. More... | |
template<class SigClass , class UserData > | |
void | connect (SigClass &sig, void(*func)(UserData), UserData user_data) |
Connect a slot to a Signal_v0 signal with an user data parameter. More... | |
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 Signal_v0 signal with an user data parameter. More... | |
template<class SigClass , class Param1 > | |
void | connect (SigClass &sig, void(*func)(Param1)) |
Connect a slot to a Signal_v1 signal. More... | |
template<class SigClass , class Class , class Param1 > | |
void | connect (SigClass &sig, Class *self, void(Class::*func)(Param1)) |
Connect a slot to a Signal_v1 signal. More... | |
template<class SigClass , class Param1 , class UserData > | |
void | connect (SigClass &sig, void(*func)(Param1, UserData), UserData user_data) |
Connect a slot to a Signal_v1 signal with an user data parameter. More... | |
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 Signal_v1 signal with an user data parameter. More... | |
template<class SigClass , class Param1 , class Param2 > | |
void | connect (SigClass &sig, void(*func)(Param1, Param2)) |
Connect a slot to a Signal_v2 signal. More... | |
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 Signal_v2 signal. More... | |
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 Signal_v2 signal with an user data parameter. More... | |
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 Signal_v2 signal with an user data parameter. More... | |
template<class SigClass , class Param1 , class Param2 , class Param3 > | |
void | connect (SigClass &sig, void(*func)(Param1, Param2, Param3)) |
Connect a slot to a Signal_v3 signal. More... | |
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 Signal_v3 signal. More... | |
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 Signal_v3 signal with an user data parameter. More... | |
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 Signal_v3 signal with an user data parameter. More... | |
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 Signal_v4 signal. More... | |
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 Signal_v4 signal. More... | |
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 Signal_v4 signal with an user data parameter. More... | |
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 Signal_v4 signal with an user data parameter. More... | |
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 Signal_v5 signal. More... | |
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 Signal_v5 signal. More... | |
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 Signal_v5 signal with an user data parameter. More... | |
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 Signal_v5 signal with an user data parameter. More... | |
template<class SigClass , class Functor > | |
void | connect_functor (SigClass &sig, const Functor &functor) |
Connect a functor slot to a signal. More... | |
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 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.