KeosConsoleFunctor.inl File Reference

Go to the source code of this file.

Classes

struct  Base< T >
 Structure permettant d'accéder au type "primitif" d'un paramètre (sans les éventuels références et / ou const). More...
struct  Base< T & >
struct  Base< const T >
struct  Base< const T & >
struct  CallFun< Ret >
 Structure utilisée pour effectuer les appels de fonction libres. More...
struct  CallFun< void >
 Spécialisation pour les fonctions libres ne renvoyant rien. More...
struct  CallMemFun< Ret, ParamType >
 Structure utilisée pour effectuer les appels de fonction membres. More...
struct  CallMemFun< void, ParamType >
 Spécialisation pour les fonctions membres ne renvoyant rien. More...
class  CFunction0< Ret >
 Classe encapsulant les fonctions libres sans paramètre. More...
class  CFunction1< Ret, Arg1 >
 Classe encapsulant les fonctions libres à 1 paramètre. More...
class  CFunction2< Ret, Arg1, Arg2 >
 Classe encapsulant les fonctions libres à 2 paramètres. More...
class  CFunctionMem0< ParamType, FuncType, Ret >
 Classe encapsulant les fonctions membres sans paramètre. More...
class  CFunctionMem1< ParamType, FuncType, Ret, Arg1 >
 Classe encapsulant les fonctions membres à 1 paramètre. More...
class  CFunctionMem2< ParamType, FuncType, Ret, Arg1, Arg2 >
 Classe encapsulant les fonctions membres à 2 paramètres. More...

Functions

template<typename Class, typename Ret>
CFunctor BindCopy (Ret(Class::*Func)(), Class Obj)
 Encapsule une fonction membre non-const sans paramètre dans un foncteur -- stocke une copie de l'instance.
template<typename Class, typename Ret, typename Arg1>
CFunctor BindCopy (Ret(Class::*Func)(Arg1), Class Obj)
 Encapsule une fonction membre non-const à 1 paramètre dans un foncteur -- stocke une copie de l'instance.
template<typename Class, typename Ret, typename Arg1, typename Arg2>
CFunctor BindCopy (Ret(Class::*Func)(Arg1, Arg2), Class Obj)
 Encapsule une fonction membre non-const à 2 paramètres dans un foncteur -- stocke une copie de l'instance.
template<typename T>
CFunctor Bind (T Obj)
 Encapsule un objet-fonction dans un foncteur.
template<typename Ret>
CFunctor Bind (Ret(*Func)())
 Encapsule une fonction libre dans un foncteur - Surcharge pour les fonctions sans paramètre.
template<typename Ret, typename Arg1>
CFunctor Bind (Ret(*Func)(Arg1))
 Encapsule une fonction libre dans un foncteur - Surcharge pour les fonctions à 1 paramètre.
template<typename Ret, typename Arg1, typename Arg2>
CFunctor Bind (Ret(*Func)(Arg1, Arg2))
 Encapsule une fonction libre dans un foncteur - Surcharge pour les fonctions à 2 paramètres.
template<typename Class, typename ParamType, typename Ret>
CFunctor Bind (Ret(Class::*Func)(), ParamType &Obj)
 Encapsule une fonction membre dans un foncteur - Surcharge pour les fonctions sans paramètre.
template<typename Class, typename ParamType, typename Ret, typename Arg1>
CFunctor Bind (Ret(Class::*Func)(Arg1), ParamType &Obj)
 Encapsule une fonction membre dans un foncteur - Surcharge pour les fonctions à 1 paramètre.
template<typename Class, typename ParamType, typename Ret, typename Arg1, typename Arg2>
CFunctor Bind (Ret(Class::*Func)(Arg1, Arg2), ParamType &Obj)
 Encapsule une fonction membre dans un foncteur - Surcharge pour les fonctions à 2 paramètres.
template<typename Class, typename ParamType, typename Ret>
CFunctor Bind (Ret(Class::*Func)() const, const ParamType &Obj)
 Encapsule une fonction membre constante dans un foncteur - Surcharge pour les fonctions sans paramètre.
template<typename Class, typename ParamType, typename Ret, typename Arg1>
CFunctor Bind (Ret(Class::*Func)(Arg1) const, const ParamType &Obj)
 Encapsule une fonction membre constante dans un foncteur - Surcharge pour les fonctions à 1 paramètre.
template<typename Class, typename ParamType, typename Ret, typename Arg1, typename Arg2>
CFunctor Bind (Ret(Class::*Func)(Arg1, Arg2) const, const ParamType &Obj)
 Encapsule une fonction membre constante dans un foncteur - Surcharge pour les fonctions à 2 paramètres.


Function Documentation

template<typename Class, typename ParamType, typename Ret, typename Arg1, typename Arg2>
CFunctor Bind ( Ret(Class::*)(Arg1, Arg2) const   Func,
const ParamType &  Obj 
) [inline]

Encapsule une fonction membre constante dans un foncteur - Surcharge pour les fonctions à 2 paramètres.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction

Definition at line 628 of file KeosConsoleFunctor.inl.

template<typename Class, typename ParamType, typename Ret, typename Arg1>
CFunctor Bind ( Ret(Class::*)(Arg1) const   Func,
const ParamType &  Obj 
) [inline]

Encapsule une fonction membre constante dans un foncteur - Surcharge pour les fonctions à 1 paramètre.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction

Definition at line 611 of file KeosConsoleFunctor.inl.

template<typename Class, typename ParamType, typename Ret>
CFunctor Bind ( Ret(Class::*)() const   Func,
const ParamType &  Obj 
) [inline]

Encapsule une fonction membre constante dans un foncteur - Surcharge pour les fonctions sans paramètre.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction

Definition at line 594 of file KeosConsoleFunctor.inl.

template<typename Class, typename ParamType, typename Ret, typename Arg1, typename Arg2>
CFunctor Bind ( Ret(Class::*)(Arg1, Arg2)  Func,
ParamType &  Obj 
) [inline]

Encapsule une fonction membre dans un foncteur - Surcharge pour les fonctions à 2 paramètres.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction

Definition at line 577 of file KeosConsoleFunctor.inl.

template<typename Class, typename ParamType, typename Ret, typename Arg1>
CFunctor Bind ( Ret(Class::*)(Arg1)  Func,
ParamType &  Obj 
) [inline]

Encapsule une fonction membre dans un foncteur - Surcharge pour les fonctions à 1 paramètre.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction

Definition at line 560 of file KeosConsoleFunctor.inl.

template<typename Class, typename ParamType, typename Ret>
CFunctor Bind ( Ret(Class::*)()  Func,
ParamType &  Obj 
) [inline]

Encapsule une fonction membre dans un foncteur - Surcharge pour les fonctions sans paramètre.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction

Definition at line 543 of file KeosConsoleFunctor.inl.

template<typename Ret, typename Arg1, typename Arg2>
CFunctor Bind ( Ret(*)(Arg1, Arg2)  Func  )  [inline]

Encapsule une fonction libre dans un foncteur - Surcharge pour les fonctions à 2 paramètres.

Parameters:
Func : Fonction à encapsuler
Returns:
Foncteur contenant la fonction

Definition at line 526 of file KeosConsoleFunctor.inl.

template<typename Ret, typename Arg1>
CFunctor Bind ( Ret(*)(Arg1)  Func  )  [inline]

Encapsule une fonction libre dans un foncteur - Surcharge pour les fonctions à 1 paramètre.

Parameters:
Func : Fonction à encapsuler
Returns:
Foncteur contenant la fonction

Definition at line 510 of file KeosConsoleFunctor.inl.

template<typename Ret>
CFunctor Bind ( Ret(*)()  Func  )  [inline]

Encapsule une fonction libre dans un foncteur - Surcharge pour les fonctions sans paramètre.

Parameters:
Func : Fonction à encapsuler
Returns:
Foncteur contenant la fonction

Definition at line 494 of file KeosConsoleFunctor.inl.

template<typename T>
CFunctor Bind ( Obj  )  [inline]

Encapsule un objet-fonction dans un foncteur.

Parameters:
Obj : Objet-fonction à encapsuler
Returns:
Foncteur contenant l'objet-fonction

Definition at line 478 of file KeosConsoleFunctor.inl.

References Keos::Console::BindCopy().

template<typename Class, typename Ret, typename Arg1, typename Arg2>
CFunctor BindCopy ( Ret(Class::*)(Arg1, Arg2)  Func,
Class  Obj 
) [inline]

Encapsule une fonction membre non-const à 2 paramètres dans un foncteur -- stocke une copie de l'instance.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction membre

Definition at line 412 of file KeosConsoleFunctor.inl.

template<typename Class, typename Ret, typename Arg1>
CFunctor BindCopy ( Ret(Class::*)(Arg1)  Func,
Class  Obj 
) [inline]

Encapsule une fonction membre non-const à 1 paramètre dans un foncteur -- stocke une copie de l'instance.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction membre

Definition at line 395 of file KeosConsoleFunctor.inl.

template<typename Class, typename Ret>
CFunctor BindCopy ( Ret(Class::*)()  Func,
Class  Obj 
) [inline]

Encapsule une fonction membre non-const sans paramètre dans un foncteur -- stocke une copie de l'instance.

Parameters:
Func : Fonction membre à encapsuler
Obj : Instance de la classe
Returns:
Foncteur contenant la fonction membre

Definition at line 378 of file KeosConsoleFunctor.inl.


Generated on Fri Mar 9 14:29:04 2007 for Keos by  doxygen 1.5.1-p1