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