TrueReality  v0.1.1912
Functor.h File Reference
#include <trUtil/FunCall.h>
#include <trUtil/FunTraits.h>
#include <trUtil/TypeList.h>
#include <stdlib.h>
#include <utility>
Include dependency graph for Functor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  trUtil::Functor< R, TList, size >
 A functor. More...
 
struct  trUtil::Functor< R, TList, size >::FunImplBase
 
struct  trUtil::Functor< R, TList, size >::FunImplBase::VTable
 
struct  trUtil::Functor< R, TList, size >::FunStorageImpl< V, Derived >
 
struct  trUtil::Functor< R, TList, size >::FunctorImpl< T >
 
struct  trUtil::Functor< R, TList, size >::MemberFnImpl< P, T >
 
struct  trUtil::Functor< R, TList, size >::Typeless
 
struct  trUtil::Functor< R, TList, size >::ByValue< T >
 
struct  trUtil::Functor< R, TList, size >::NewAlloc< T >
 
struct  trUtil::Functor< R, TList, size >::SelectStored< T >
 
struct  trUtil::Functor< R, TList, size >::Stored
 

Namespaces

 trUtil
 Namespace that holds various utility classes for the engine.
 

Macros

#define DoCall(parms)   return vptr_->call_(*this, parms);
 

Functions

template<typename CallType >
Functor< typename trUtil::FunTraits< CallType >::ResultType, typename trUtil::FunTraits< CallType >::TypeListType > trUtil::MakeFunctor (CallType fun)
 Constructor. More...
 
template<typename CallType , class PObj >
Functor< typename trUtil::FunTraits< CallType >::ResultType, typename trUtil::FunTraits< CallType >::TypeListType > trUtil::MakeFunctor (CallType memfun, PObj *const pobj)
 Constructor. More...
 
template<typename CallType , class Fun >
Functor< typename trUtil::FunTraits< CallType >::ResultType, typename trUtil::FunTraits< CallType >::TypeListType > trUtil::MakeFunctor (Fun const &fun)
 Constructor. More...
 
template<typename CallType , class PObj >
Functor< typename trUtil::FunTraits< CallType >::ResultType, typename trUtil::FunTraits< CallType >::TypeListType > trUtil::MakeFunctor (CallType memfun, PObj &pobj)
 Constructor. More...
 

Macro Definition Documentation

◆ DoCall

#define DoCall (   parms)    return vptr_->call_(*this, parms);