ML Reference
MeVis/Foundation/Sources/MLUtilities/mlArgumentList.h File Reference

Template classes for storing up to five arguments in a ArgumentList and calling a method with a given argument list. More...

#include "mlUtilsSystem.h"

Go to the source code of this file.

Classes

struct  ml::ArgumentList0
 Empty argument to allow running with 0 arguments. More...
struct  ml::ArgumentList1< Arg1 >
 ArgumentList with 1 argument. More...
struct  ml::ArgumentList2< Arg1, Arg2 >
 ArgumentList with 2 arguments. More...
struct  ml::ArgumentList3< Arg1, Arg2, Arg3 >
 ArgumentList with 3 arguments. More...
struct  ml::ArgumentList4< Arg1, Arg2, Arg3, Arg4 >
 ArgumentList with 4 arguments. More...
struct  ml::ArgumentList5< Arg1, Arg2, Arg3, Arg4, Arg5 >
 ArgumentList with 5 arguments. More...

Namespaces

namespace  ml
 

Define the namespace name like in the ML. Default is ml.


Functions

ArgumentList0 ml::MLGenerateArgumentList ()
 Creates argument list with 0 arguments.
template<class Arg1 >
ArgumentList1< Arg1 > ml::MLGenerateArgumentList (const Arg1 &arg1)
 Create argument list with 1 argument.
template<class Arg1 , class Arg2 >
ArgumentList2< Arg1, Arg2 > ml::MLGenerateArgumentList (const Arg1 &arg1, const Arg2 &arg2)
 Creates argument list with 2 arguments.
template<class Arg1 , class Arg2 , class Arg3 >
ArgumentList3< Arg1, Arg2, Arg3 > ml::MLGenerateArgumentList (const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3)
 Creates argument list with 3 arguments.
template<class Arg1 , class Arg2 , class Arg3 , class Arg4 >
ArgumentList4< Arg1, Arg2,
Arg3, Arg4 > 
ml::MLGenerateArgumentList (const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4)
 Creates argument list with 4 arguments.
template<class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 >
ArgumentList5< Arg1, Arg2,
Arg3, Arg4, Arg5 > 
ml::MLGenerateArgumentList (const Arg1 &arg1, const Arg2 &arg2, const Arg3 &arg3, const Arg4 &arg4, const Arg5 &arg5)
 Creates argument list with 5 arguments.
template<class Object , class Method >
void ml::MLCallMethodWithArguments (Object *object, Method method, const ArgumentList0 &)
 Calls a method on given object with 0 arguments.
template<class Object , class Method , class Arg1 >
void ml::MLCallMethodWithArguments (Object *object, Method method, const ArgumentList1< Arg1 > &args)
 Calls a method on given object with 1 argument.
template<class Object , class Method , class Arg1 , class Arg2 >
void ml::MLCallMethodWithArguments (Object *object, Method method, const ArgumentList2< Arg1, Arg2 > &args)
 Calls a method on given object with 2 arguments.
template<class Object , class Method , class Arg1 , class Arg2 , class Arg3 >
void ml::MLCallMethodWithArguments (Object *object, Method method, const ArgumentList3< Arg1, Arg2, Arg3 > &args)
 Calls a method on given object with 3 arguments.
template<class Object , class Method , class Arg1 , class Arg2 , class Arg3 , class Arg4 >
void ml::MLCallMethodWithArguments (Object *object, Method method, const ArgumentList4< Arg1, Arg2, Arg3, Arg4 > &args)
 Calls a method on given object with 4 arguments.
template<class Object , class Method , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Arg5 >
void ml::MLCallMethodWithArguments (Object *object, Method method, const ArgumentList5< Arg1, Arg2, Arg3, Arg4, Arg5 > &args)
 Calls a method on given object with 5 arguments.

Detailed Description

Template classes for storing up to five arguments in a ArgumentList and calling a method with a given argument list.

Author:
Florian Link
Date:
2009-03

Definition in file mlArgumentList.h.