Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)> Class Template Reference

#include <Callable.h> [code]

Collaboration diagram for Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>:

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, typename P9>
class Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>

Definition at line 1290 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
typedef P9 ParameterType9

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, P9))
template<typename Class>
 Callable (Class *o, R(Class::*f)(P1, P2, P3, P4, P5, P6, P7, P8, P9))
template<typename Class>
 Callable (const Class &o, R(Class::*f)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const)
template<typename Class>
 Callable (const Class *o, R(Class::*f)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const)
operator() (P1 a1, P2 a2, P3 a3, P4 a4, P5 a5, P6 a6, P7 a7, P8 a8, P9 a9)
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, P9)

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, typename P9>
typedef R(* Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Function)(P1, P2, P3, P4, P5, P6, P7, P8, P9) [private]
 

Definition at line 1312 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P1 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType1
 

Definition at line 1391 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P2 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType2
 

Definition at line 1392 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P3 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType3
 

Definition at line 1393 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P4 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType4
 

Definition at line 1394 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P5 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType5
 

Definition at line 1395 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P6 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType6
 

Definition at line 1396 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P7 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType7
 

Definition at line 1397 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P8 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType8
 

Definition at line 1398 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef P9 Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ParameterType9
 

Definition at line 1399 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
typedef R Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::ReturnType
 

Definition at line 1390 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, typename P9>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable  )  [inline]
 

Definition at line 1401 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable const Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)> &  other  )  [inline]
 

Definition at line 1403 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable Function  f  )  [inline]
 

Definition at line 1405 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
template<typename Class>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable Class &  o,
R(Class::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9)  f
[inline]
 

Definition at line 1408 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
template<typename Class>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable Class *  o,
R(Class::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9)  f
[inline]
 

Definition at line 1412 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
template<typename Class>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable const Class &  o,
R(Class::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const   f
[inline]
 

Definition at line 1416 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
template<typename Class>
Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::Callable const Class *  o,
R(Class::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const   f
[inline]
 

Definition at line 1420 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, typename P9>
bool Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::operator!= const Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)> &  other  )  const [inline]
 

Definition at line 1427 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
R Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::operator() P1  a1,
P2  a2,
P3  a3,
P4  a4,
P5  a5,
P6  a6,
P7  a7,
P8  a8,
P9  a9
[inline]
 

Definition at line 1423 of file Callable.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>
bool Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::operator== const Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)> &  other  )  const [inline]
 

Definition at line 1425 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, typename P9>
AbstractValue<CallableImpl, NullCallableImpl> Utils::Callable< R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>::impl [private]
 

Definition at line 1430 of file Callable.h.


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