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