Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ptr_fun.h File Reference
#include "Functor.h"

Go to the source code of this file.

Classes

class  kge::core::PFunctor0< Treturn >
 This class is for storing pointer to functions with no argument(s). More...
class  kge::core::PFunctor1< Treturn, Targ1 >
 This class is for storing pointer to functions with one argument(s). More...
class  kge::core::PFunctor2< Treturn, Targ1, Targ2 >
 This class is for storing pointer to functions with two argument(s). More...
class  kge::core::PFunctor3< Treturn, Targ1, Targ2, Targ3 >
 This class is for storing pointer to functions with three argument(s). More...
class  kge::core::PFunctor4< Treturn, Targ1, Targ2, Targ3, Targ4 >
 This class is for storing pointer to functions with four argument(s). More...
class  kge::core::PFunctor5< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5 >
 This class is for storing pointer to functions with five argument(s). More...
class  kge::core::PFunctor6< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6 >
 This class is for storing pointer to functions with six argument(s). More...
class  kge::core::PFunctor7< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7 >
 This class is for storing pointer to functions with seven argument(s). More...
class  kge::core::PFunctor8< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8 >
 This class is for storing pointer to functions with eight argument(s). More...
class  kge::core::PFunctor9< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9 >
 This class is for storing pointer to functions with nine argument(s). More...
class  kge::core::PFunctor10< Treturn, Targ1, Targ2, Targ3, Targ4, Targ5, Targ6, Targ7, Targ8, Targ9, Targ10 >
 This class is for storing pointer to functions with ten argument(s). More...

Namespaces

namespace  kge
namespace  kge::core
 KGE core classes.

Functions

template<class Treturn >
PFunctor0< Treturn > * kge::core::ptr_fun (Treturn(*_fun)())
 This functions create a PFunctor0 class.
template<class Treturn , class Targ1 >
PFunctor1< Treturn, Targ1 > * kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1))
 This functions create a PFunctor1 class.
template<class Treturn , class Targ1 , class Targ2 >
PFunctor2< Treturn, Targ1,
Targ2 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2))
 This functions create a PFunctor2 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 >
PFunctor3< Treturn, Targ1,
Targ2, Targ3 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3))
 This functions create a PFunctor3 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 >
PFunctor4< Treturn, Targ1,
Targ2, Targ3, Targ4 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4))
 This functions create a PFunctor4 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 >
PFunctor5< Treturn, Targ1,
Targ2, Targ3, Targ4, Targ5 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5))
 This functions create a PFunctor5 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 >
PFunctor6< Treturn, Targ1,
Targ2, Targ3, Targ4, Targ5,
Targ6 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6))
 This functions create a PFunctor6 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 >
PFunctor7< Treturn, Targ1,
Targ2, Targ3, Targ4, Targ5,
Targ6, Targ7 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7))
 This functions create a PFunctor7 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 >
PFunctor8< Treturn, Targ1,
Targ2, Targ3, Targ4, Targ5,
Targ6, Targ7, Targ8 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8))
 This functions create a PFunctor8 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 , class Targ9 >
PFunctor9< Treturn, Targ1,
Targ2, Targ3, Targ4, Targ5,
Targ6, Targ7, Targ8, Targ9 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9))
 This functions create a PFunctor9 class.
template<class Treturn , class Targ1 , class Targ2 , class Targ3 , class Targ4 , class Targ5 , class Targ6 , class Targ7 , class Targ8 , class Targ9 , class Targ10 >
PFunctor10< Treturn, Targ1,
Targ2, Targ3, Targ4, Targ5,
Targ6, Targ7, Targ8, Targ9,
Targ10 > * 
kge::core::ptr_fun (Treturn(*_fun)(Targ1 arg1, Targ2 arg2, Targ3 arg3, Targ4 arg4, Targ5 arg5, Targ6 arg6, Targ7 arg7, Targ8 arg8, Targ9 arg9, Targ10 arg10))
 This functions create a PFunctor10 class.