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)>:

Collaboration graph
[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)
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]
 

Definition at line 1027 of file Callable.h.

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
 

Definition at line 1106 of file Callable.h.

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
 

Definition at line 1107 of file Callable.h.

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
 

Definition at line 1108 of file Callable.h.

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
 

Definition at line 1109 of file Callable.h.

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
 

Definition at line 1110 of file Callable.h.

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
 

Definition at line 1111 of file Callable.h.

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
 

Definition at line 1112 of file Callable.h.

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
 

Definition at line 1105 of file Callable.h.


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]
 

Definition at line 1114 of file Callable.h.

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]
 

Definition at line 1116 of file Callable.h.

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]
 

Definition at line 1118 of file Callable.h.

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]
 

Definition at line 1121 of file Callable.h.

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]
 

Definition at line 1125 of file Callable.h.

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]
 

Definition at line 1129 of file Callable.h.

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]
 

Definition at line 1133 of file Callable.h.


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]
 

Definition at line 1140 of file Callable.h.

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]
 

Definition at line 1136 of file Callable.h.

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]
 

Definition at line 1138 of file Callable.h.


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]
 

Definition at line 1143 of file Callable.h.


The documentation for this class was generated from the following file: