Orxonox
0.0.5 Codename: Arcturus
|
A child class of Executor, used to distinguish executors that wrap static functions from executors that wrap member-functions. More...
#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/libraries/core/command/Executor.h>
Public Member Functions | |
ExecutorStatic (const FunctorStaticPtr &functor, const std::string &name="") | |
Constructor: Initializes the parent class. More... | |
virtual | ~ExecutorStatic () |
Destructor. More... | |
Public Member Functions inherited from orxonox::Executor | |
Executor (const FunctorPtr &functor, const std::string &name="") | |
Constructor: Creates an executor. More... | |
Executor (const Executor &other) | |
Copy-constructor: Creates a new executor with the same values and a clone of the wrapped Functor. More... | |
virtual | ~Executor ()=default |
bool | allDefaultValuesSet () const |
Returns true if the executor has a default value for each parameter of the wrapped function, so it can be called without passing additional arguments. More... | |
bool | defaultValueSet (unsigned int index) const |
Returns true if the executor contains a default value for the parameter with given index (the first parameter has index 0). More... | |
int | evaluateArguments (const SubString &arguments, MultiType arg[MAX_FUNCTOR_ARGUMENTS], int *error=nullptr, const std::string &delimiter=" ") const |
Converts the arguments in a SubString to the right type, so they can be used to execute the function without further conversions. More... | |
MultiType | getDefaultValue (unsigned int index) const |
Returns the default value for a parameter with given index (the first parameter has index 0). More... | |
const FunctorPtr & | getFunctor () const |
Returns the functor. More... | |
const std::string & | getName () const |
Returns the name of the executor. More... | |
unsigned int | getParamCount () const |
Returns the number of parameters of the wrapped function. More... | |
Functor::Type | getType () const |
Returns the type of the wrapped function (static or member). More... | |
std::string | getTypenameParam (unsigned int param) const |
Returns the name of the type of a parameter with given index (the first parameter has index 0). More... | |
std::string | getTypenameReturnvalue () const |
Returns the name of the type of the return value. More... | |
bool | hasReturnvalue () const |
Returns true if the wrapped function returns a value. More... | |
MultiType | operator() () const |
Calls the wrapped function with 0 arguments. If the function needs more arguments, the executor's default values are used. More... | |
MultiType | operator() (const MultiType &arg1) const |
Calls the wrapped function with 1 argument. If the function needs more arguments, the executor's default values are used. More... | |
MultiType | operator() (const MultiType &arg1, const MultiType &arg2) const |
Calls the wrapped function with 2 arguments. If the function needs more arguments, the executor's default values are used. More... | |
MultiType | operator() (const MultiType &arg1, const MultiType &arg2, const MultiType &arg3) const |
Calls the wrapped function with 3 arguments. If the function needs more arguments, the executor's default values are used. More... | |
MultiType | operator() (const MultiType &arg1, const MultiType &arg2, const MultiType &arg3, const MultiType &arg4) const |
Calls the wrapped function with 4 arguments. If the function needs more arguments, the executor's default values are used. More... | |
MultiType | operator() (const MultiType &arg1, const MultiType &arg2, const MultiType &arg3, const MultiType &arg4, const MultiType &arg5) const |
Calls the wrapped function with 5 arguments. If the function needs more arguments, the executor's default values are used. More... | |
MultiType | parse (const std::string &arguments, int *error=nullptr, const std::string &delimiter=" ", bool bPrintError=false) const |
Calls the wrapped function with arguments that are passed in a string. More... | |
MultiType | parse (const SubString &arguments, int *error=nullptr, const std::string &delimiter=" ", bool bPrintError=false) const |
Calls the wrapped function with arguments that are passed as tokens in a SubString. More... | |
void | setDefaultValue (unsigned int index, const MultiType &arg) |
Defines the default value for a parameter with given index (the first parameter has index 0). More... | |
void | setDefaultValues (const MultiType &arg1) |
Defines the default value for the first parameter. More... | |
void | setDefaultValues (const MultiType &arg1, const MultiType &arg2) |
Defines the default value for the first two parameters. More... | |
void | setDefaultValues (const MultiType &arg1, const MultiType &arg2, const MultiType &arg3) |
Defines the default value for the first three parameters. More... | |
void | setDefaultValues (const MultiType &arg1, const MultiType &arg2, const MultiType &arg3, const MultiType &arg4) |
Defines the default value for the first four parameters. More... | |
void | setDefaultValues (const MultiType &arg1, const MultiType &arg2, const MultiType &arg3, const MultiType &arg4, const MultiType &arg5) |
Defines the default value for the first five parameters. More... | |
void | setFunctor (const FunctorPtr &functor) |
Changes the functor. More... | |
void | setName (const std::string &name) |
Changes the name of the executor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from orxonox::Executor | |
MultiType | defaultValue_ [MAX_FUNCTOR_ARGUMENTS] |
The default values, one for each parameter. More... | |
FunctorPtr | functor_ |
The underlying Functor that wraps a function. More... | |
std::string | name_ |
The name of the executor. More... | |
A child class of Executor, used to distinguish executors that wrap static functions from executors that wrap member-functions.
Behaves exactly like Executor, because static functions need no special treatment.
|
inline |
Constructor: Initializes the parent class.
|
inlinevirtual |
Destructor.