libsigc++
2.10.8
|
sigc::bind() alters an arbitrary functor by fixing arguments to certain values. More...
Classes | |
struct | sigc::bind_functor< I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > |
Adaptor that binds an argument to the wrapped functor. More... | |
struct | sigc::bind_functor< 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil > |
Adaptor that binds an argument to the wrapped functor. More... | |
struct | sigc::bind_functor<-1, T_functor, T_type1, nil, nil, nil, nil, nil, nil > |
Adaptor that binds 1 argument(s) to the wrapped functor. More... | |
struct | sigc::bind_return_functor< T_return, T_functor > |
Adaptor that fixes the return value of the wrapped functor. More... | |
Functions | |
template<int I_location, class T_bound1 , class T_functor > | |
bind_functor< I_location, T_functor, T_bound1 > | sigc::bind (const T_functor & _A_func, T_bound1 _A_b1) |
Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor. More... | |
template<class T_type1 , class T_functor > | |
bind_functor<-1, T_functor, T_type1 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1) |
Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor. More... | |
template<class T_type1 , class T_type2 , class T_functor > | |
bind_functor<-1, T_functor, T_type1, T_type2 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2) |
Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor. More... | |
template<class T_type1 , class T_type2 , class T_type3 , class T_functor > | |
bind_functor<-1, T_functor, T_type1, T_type2, T_type3 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3) |
Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor. More... | |
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_functor > | |
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4) |
Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor. More... | |
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_functor > | |
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5) |
Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor. More... | |
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_functor > | |
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6) |
Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor. More... | |
template<class T_type1 , class T_type2 , class T_type3 , class T_type4 , class T_type5 , class T_type6 , class T_type7 , class T_functor > | |
bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 > | sigc::bind (const T_functor & _A_func, T_type1 _A_b1, T_type2 _A_b2, T_type3 _A_b3, T_type4 _A_b4, T_type5 _A_b5, T_type6 _A_b6, T_type7 _A_b7) |
Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor. More... | |
template<class T_return , class T_functor > | |
bind_return_functor< T_return, T_functor > | sigc::bind_return (const T_functor & _A_functor, T_return _A_ret_value) |
Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument. More... | |
sigc::bind() alters an arbitrary functor by fixing arguments to certain values.
Up to 7 arguments can be bound at a time. For single argument binding, overloads of sigc::bind() are provided that let you specify the zero-based position of the argument to fix with the first template parameter. (A value of -1
fixes the last argument so sigc::bind<-1>() gives the same result as sigc::bind().) The types of the arguments can optionally be specified if not deduced.
The functor sigc::bind() returns can be passed into sigc::signal::connect() directly.
sigc::bind_return() alters an arbitrary functor by fixing its return value to a certain value.
You can bind references to functors by passing the objects through the std::ref() or std::cref() functions.
If you bind an object of a sigc::trackable derived type to a functor by reference, a slot assigned to the bind adaptor is cleared automatically when the object goes out of scope.
|
inline |
Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor.
The optional template argument I_location specifies the zero-based position of the argument to be fixed (-1
stands for the last argument).
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 1 argument(s) of the passed functor.
This function overload fixes the last 1 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 2 argument(s) of the passed functor.
This function overload fixes the last 2 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
_A_b2 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 3 argument(s) of the passed functor.
This function overload fixes the last 3 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
_A_b2 | Argument to bind to _A_func. |
_A_b3 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 4 argument(s) of the passed functor.
This function overload fixes the last 4 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
_A_b2 | Argument to bind to _A_func. |
_A_b3 | Argument to bind to _A_func. |
_A_b4 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 5 argument(s) of the passed functor.
This function overload fixes the last 5 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
_A_b2 | Argument to bind to _A_func. |
_A_b3 | Argument to bind to _A_func. |
_A_b4 | Argument to bind to _A_func. |
_A_b5 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 6 argument(s) of the passed functor.
This function overload fixes the last 6 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
_A_b2 | Argument to bind to _A_func. |
_A_b3 | Argument to bind to _A_func. |
_A_b4 | Argument to bind to _A_func. |
_A_b5 | Argument to bind to _A_func. |
_A_b6 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functor.
This function overload fixes the last 7 argument(s) of _A_func.
_A_func | Functor that should be wrapped. |
_A_b1 | Argument to bind to _A_func. |
_A_b2 | Argument to bind to _A_func. |
_A_b3 | Argument to bind to _A_func. |
_A_b4 | Argument to bind to _A_func. |
_A_b5 | Argument to bind to _A_func. |
_A_b6 | Argument to bind to _A_func. |
_A_b7 | Argument to bind to _A_func. |
|
inline |
Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed functor to the passed argument.
_A_functor | Functor that should be wrapped. |
_A_ret_value | Argument to fix the return value of _A_functor to. |