isFunctionType< T > Struct Template Reference

isFunctionType<T>::value is a compile time constant that is only true only if T can be executed like a function of 0 to 9 parameters. More...

#include <classTraits.h>

List of all members.

Public Types

enum  { value = sizeof(char) == sizeof( f(t) ) }

Static Public Member Functions

static int f (...)
template<class RV , class A , class B , class C , class D , class E , class F , class G , class H , class I >
static char f (RV(*func9)(A, B, C, D, E, F, G, H, I))
template<class RV , class A , class B , class C , class D , class E , class F , class G , class H >
static char f (RV(*func8)(A, B, C, D, E, F, G, H))
template<class RV , class A , class B , class C , class D , class E , class F , class G >
static char f (RV(*func7)(A, B, C, D, E, F, G))
template<class RV , class A , class B , class C , class D , class E , class F >
static char f (RV(*func6)(A, B, C, D, E, F))
template<class RV , class A , class B , class C , class D , class E >
static char f (RV(*func5)(A, B, C, D, E))
template<class RV , class A , class B , class C , class D >
static char f (RV(*func4)(A, B, C, D))
template<class RV , class A , class B , class C >
static char f (RV(*func3)(A, B, C))
template<class RV , class A , class B >
static char f (RV(*func2)(A, B))
template<class RV , class A >
static char f (RV(*func1)(A))
template<class RV >
static char f (RV(*func0)())

Static Public Attributes

static T t

Detailed Description

template<class T>
struct cxxtls::isFunctionType< T >

isFunctionType<T>::value is a compile time constant that is only true only if T can be executed like a function of 0 to 9 parameters.

See also:
classTraits_documentation

Definition at line 486 of file classTraits.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
value 

Definition at line 509 of file classTraits.h.


Member Function Documentation

static int f (   ...  )  [static]
static char f ( RV(*)(A, B, C, D, E, F, G, H, I)  func9  )  [static]
static char f ( RV(*)(A, B, C, D, E, F, G, H)  func8  )  [static]
static char f ( RV(*)(A, B, C, D, E, F, G)  func7  )  [static]
static char f ( RV(*)(A, B, C, D, E, F)  func6  )  [static]
static char f ( RV(*)(A, B, C, D, E)  func5  )  [static]
static char f ( RV(*)(A, B, C, D)  func4  )  [static]
static char f ( RV(*)(A, B, C)  func3  )  [static]
static char f ( RV(*)(A, B)  func2  )  [static]
static char f ( RV(*)(A)  func1  )  [static]
static char f ( RV(*)()  func0  )  [static]

Member Data Documentation

T t [static]

Definition at line 507 of file classTraits.h.


The documentation for this struct was generated from the following file:
Generated on Wed Feb 29 22:55:55 2012 for CXXUtilities by  doxygen 1.6.3