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