Chroma::Private::FunctorImplBase< R > Struct Template Reference

#include <objfunctor.h>

Inheritance diagram for Chroma::Private::FunctorImplBase< R >:

Chroma::FunctorImpl< R, NullType > Chroma::FunctorImpl< R, TYPELIST_1(P1)> Chroma::FunctorImpl< R, TYPELIST_2(P1, P2)> Chroma::FunctorImpl< R, TYPELIST_3(P1, P2, P3)> Chroma::FunctorImpl< R, TYPELIST_4(P1, P2, P3, P4)> Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)> List of all members.

Public Types

typedef R ResultType
typedef EmptyType Parm1
typedef EmptyType Parm2
typedef EmptyType Parm3
typedef EmptyType Parm4
typedef EmptyType Parm5

Public Member Functions

virtual FunctorImplBaseDoClone () const =0

Static Public Member Functions

template<class U>
static UClone (U *pObj)

Detailed Description

template<typename R>
struct Chroma::Private::FunctorImplBase< R >

Definition at line 24 of file objfunctor.h.


Member Typedef Documentation

template<typename R>
typedef EmptyType Chroma::Private::FunctorImplBase< R >::Parm1

Reimplemented in Chroma::FunctorImpl< R, TYPELIST_1(P1)>, Chroma::FunctorImpl< R, TYPELIST_2(P1, P2)>, Chroma::FunctorImpl< R, TYPELIST_3(P1, P2, P3)>, Chroma::FunctorImpl< R, TYPELIST_4(P1, P2, P3, P4)>, and Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)>.

Definition at line 28 of file objfunctor.h.

template<typename R>
typedef EmptyType Chroma::Private::FunctorImplBase< R >::Parm2

Reimplemented in Chroma::FunctorImpl< R, TYPELIST_2(P1, P2)>, Chroma::FunctorImpl< R, TYPELIST_3(P1, P2, P3)>, Chroma::FunctorImpl< R, TYPELIST_4(P1, P2, P3, P4)>, and Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)>.

Definition at line 29 of file objfunctor.h.

template<typename R>
typedef EmptyType Chroma::Private::FunctorImplBase< R >::Parm3

Reimplemented in Chroma::FunctorImpl< R, TYPELIST_3(P1, P2, P3)>, Chroma::FunctorImpl< R, TYPELIST_4(P1, P2, P3, P4)>, and Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)>.

Definition at line 30 of file objfunctor.h.

template<typename R>
typedef EmptyType Chroma::Private::FunctorImplBase< R >::Parm4

Reimplemented in Chroma::FunctorImpl< R, TYPELIST_4(P1, P2, P3, P4)>, and Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)>.

Definition at line 31 of file objfunctor.h.

template<typename R>
typedef EmptyType Chroma::Private::FunctorImplBase< R >::Parm5

Reimplemented in Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)>.

Definition at line 32 of file objfunctor.h.

template<typename R>
typedef R Chroma::Private::FunctorImplBase< R >::ResultType

Reimplemented in Chroma::FunctorImpl< R, NullType >, Chroma::FunctorImpl< R, TYPELIST_1(P1)>, Chroma::FunctorImpl< R, TYPELIST_2(P1, P2)>, Chroma::FunctorImpl< R, TYPELIST_3(P1, P2, P3)>, Chroma::FunctorImpl< R, TYPELIST_4(P1, P2, P3, P4)>, and Chroma::FunctorImpl< R, TYPELIST_5(P1, P2, P3, P4, P5)>.

Definition at line 26 of file objfunctor.h.


Member Function Documentation

template<typename R>
template<class U>
static U* Chroma::Private::FunctorImplBase< R >::Clone ( U pObj  )  [inline, static]

Definition at line 36 of file objfunctor.h.

References U.

template<typename R>
virtual FunctorImplBase* Chroma::Private::FunctorImplBase< R >::DoClone (  )  const [pure virtual]


The documentation for this struct was generated from the following file:
Generated on Sun Nov 22 04:41:28 2009 for CHROMA by  doxygen 1.4.7