dtUtil::Functor< R, TList, size > Class Template Reference

#include <functor.h>

List of all members.

Public Types

typedef R ResultType
typedef TList TypeListType
typedef CallParms< TList >
::ParmsListType 
ParmsListType
typedef
dtUtil::TypeAtNonStrict< TList,
0, dtUtil::NullType >::Result 
Parm1
typedef
dtUtil::TypeAtNonStrict< TList,
1, dtUtil::NullType >::Result 
Parm2
typedef
dtUtil::TypeAtNonStrict< TList,
2, dtUtil::NullType >::Result 
Parm3
typedef
dtUtil::TypeAtNonStrict< TList,
3, dtUtil::NullType >::Result 
Parm4
typedef
dtUtil::TypeAtNonStrict< TList,
4, dtUtil::NullType >::Result 
Parm5
typedef
dtUtil::TypeAtNonStrict< TList,
5, dtUtil::NullType >::Result 
Parm6
typedef
dtUtil::TypeAtNonStrict< TList,
6, dtUtil::NullType >::Result 
Parm7

Public Member Functions

 Functor ()
 ~Functor ()
 Functor (Functor const &src)
Functoroperator= (Functor const &src)
bool operator! () const
bool valid () const
template<typename F>
 Functor (F const &fun)
template<class P, typename MF>
 Functor (P const &pobj, MF memfun)
operator() (ParmsListType const &parms) const
operator() () const
operator() (Parm1 p1) const
operator() (Parm1 p1, Parm2 p2) const
operator() (Parm1 p1, Parm2 p2, Parm3 p3) const
operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4) const
operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5) const
operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6) const
operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5, Parm6 p6, Parm7 p7) const

Classes

struct  ByValue
struct  FunctorImpl
struct  FunImplBase
struct  FunStorageImpl
struct  MemberFnImpl
struct  NewAlloc
struct  SelectStored
struct  Stored
struct  Typeless

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
class dtUtil::Functor< R, TList, size >


Member Typedef Documentation

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef R dtUtil::Functor< R, TList, size >::ResultType

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef TList dtUtil::Functor< R, TList, size >::TypeListType

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef CallParms<TList>::ParmsListType dtUtil::Functor< R, TList, size >::ParmsListType

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 0, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm1

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 1, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm2

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 2, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm3

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 3, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm4

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 4, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm5

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 5, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm6

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
typedef dtUtil::TypeAtNonStrict<TList, 6, dtUtil::NullType>::Result dtUtil::Functor< R, TList, size >::Parm7


Constructor & Destructor Documentation

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
dtUtil::Functor< R, TList, size >::Functor (  )  [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
dtUtil::Functor< R, TList, size >::~Functor (  )  [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
dtUtil::Functor< R, TList, size >::Functor ( Functor< R, TList, size > const &  src  )  [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
template<typename F>
dtUtil::Functor< R, TList, size >::Functor ( F const &  fun  )  [inline, explicit]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
template<class P, typename MF>
dtUtil::Functor< R, TList, size >::Functor ( P const &  pobj,
MF  memfun 
) [inline, explicit]


Member Function Documentation

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
Functor& dtUtil::Functor< R, TList, size >::operator= ( Functor< R, TList, size > const &  src  )  [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
bool dtUtil::Functor< R, TList, size >::operator! (  )  const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
bool dtUtil::Functor< R, TList, size >::valid (  )  const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( ParmsListType const &  parms  )  const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() (  )  const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1  )  const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1,
Parm2  p2 
) const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3 
) const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4 
) const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4,
Parm5  p5 
) const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4,
Parm5  p5,
Parm6  p6 
) const [inline]

template<typename R, class TList, unsigned int size = 4 * sizeof(void*)>
R dtUtil::Functor< R, TList, size >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4,
Parm5  p5,
Parm6  p6,
Parm7  p7 
) const [inline]


http://www.delta3d.org
2.0.0 generated 14 Feb 2008