Utils::Callable< R(P1, P2, P3, P4)> Class Template Reference
#include <Callable.h> [code]
Collaboration diagram for Utils::Callable< R(P1, P2, P3, P4)>:
[legend]List of all members.
Detailed Description
template<typename R, typename P1, typename P2, typename P3, typename P4>
class Utils::Callable< R(P1, P2, P3, P4)>
Definition at line 585 of file Callable.h.
|
Public Types |
| typedef R | ReturnType |
| typedef P1 | ParameterType1 |
| typedef P2 | ParameterType2 |
| typedef P3 | ParameterType3 |
| typedef P4 | ParameterType4 |
Public Member Functions |
| | Callable () |
| | Callable (const Callable &other) |
| | Callable (Function f) |
| template<typename Class> |
| | Callable (Class &o, R(Class::*f)(P1, P2, P3, P4)) |
| template<typename Class> |
| | Callable (Class *o, R(Class::*f)(P1, P2, P3, P4)) |
| template<typename Class> |
| | Callable (const Class &o, R(Class::*f)(P1, P2, P3, P4) const) |
| template<typename Class> |
| | Callable (const Class *o, R(Class::*f)(P1, P2, P3, P4) const) |
| R | operator() (P1 a1, P2 a2, P3 a3, P4 a4) |
| bool | operator== (const Callable &other) const |
| bool | operator!= (const Callable &other) const |
Private Types |
| typedef R(* | Function )(P1, P2, P3, P4) |
Private Attributes |
AbstractValue< CallableImpl,
NullCallableImpl > | impl |
Classes |
| struct | CallableImpl |
| struct | ConstMemberFunctionCallableImpl |
| struct | FunctionCallableImpl |
| struct | MemberFunctionCallableImpl |
| struct | NullCallableImpl |
Member Typedef Documentation
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
typedef R(* Utils::Callable< R(P1, P2, P3, P4)>::Function)(P1, P2, P3, P4) [private] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| typedef P1 Utils::Callable< R(P1, P2, P3, P4)>::ParameterType1 |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| typedef P2 Utils::Callable< R(P1, P2, P3, P4)>::ParameterType2 |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| typedef P3 Utils::Callable< R(P1, P2, P3, P4)>::ParameterType3 |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| typedef P4 Utils::Callable< R(P1, P2, P3, P4)>::ParameterType4 |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| typedef R Utils::Callable< R(P1, P2, P3, P4)>::ReturnType |
|
Constructor & Destructor Documentation
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
|
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
const Callable< R(P1, P2, P3, P4)> & |
other |
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
Function |
f |
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
|
template<typename Class> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
Class & |
o, |
|
|
R(Class::*)(P1, P2, P3, P4) |
f |
|
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
|
template<typename Class> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
Class * |
o, |
|
|
R(Class::*)(P1, P2, P3, P4) |
f |
|
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
|
template<typename Class> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
const Class & |
o, |
|
|
R(Class::*)(P1, P2, P3, P4) const |
f |
|
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
|
template<typename Class> |
| Utils::Callable< R(P1, P2, P3, P4)>::Callable |
( |
const Class * |
o, |
|
|
R(Class::*)(P1, P2, P3, P4) const |
f |
|
) |
[inline] |
|
Member Function Documentation
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| bool Utils::Callable< R(P1, P2, P3, P4)>::operator!= |
( |
const Callable< R(P1, P2, P3, P4)> & |
other |
) |
const [inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| R Utils::Callable< R(P1, P2, P3, P4)>::operator() |
( |
P1 |
a1, |
|
|
P2 |
a2, |
|
|
P3 |
a3, |
|
|
P4 |
a4 |
|
) |
[inline] |
|
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
| bool Utils::Callable< R(P1, P2, P3, P4)>::operator== |
( |
const Callable< R(P1, P2, P3, P4)> & |
other |
) |
const [inline] |
|
Member Data Documentation
|
template<typename R, typename P1, typename P2, typename P3, typename P4> |
AbstractValue<CallableImpl, NullCallableImpl> Utils::Callable< R(P1, P2, P3, P4)>::impl [private] |
|
The documentation for this class was generated from the following file: