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

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, 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)
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]
 

Definition at line 1169 of file Callable.h.

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
 

Definition at line 1248 of file Callable.h.

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
 

Definition at line 1249 of file Callable.h.

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
 

Definition at line 1250 of file Callable.h.

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
 

Definition at line 1251 of file Callable.h.

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
 

Definition at line 1252 of file Callable.h.

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
 

Definition at line 1253 of file Callable.h.

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
 

Definition at line 1254 of file Callable.h.

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
 

Definition at line 1255 of file Callable.h.

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
 

Definition at line 1247 of file Callable.h.


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]
 

Definition at line 1257 of file Callable.h.

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]
 

Definition at line 1259 of file Callable.h.

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]
 

Definition at line 1261 of file Callable.h.

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]
 

Definition at line 1264 of file Callable.h.

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]
 

Definition at line 1268 of file Callable.h.

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]
 

Definition at line 1272 of file Callable.h.

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]
 

Definition at line 1276 of file Callable.h.


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]
 

Definition at line 1283 of file Callable.h.

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]
 

Definition at line 1279 of file Callable.h.

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]
 

Definition at line 1281 of file Callable.h.


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]
 

Definition at line 1286 of file Callable.h.


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