Orxonox: src/core/Executor.h File Reference

# Executor.h File Reference

`#include "CorePrereqs.h"`
`#include <algorithm>`
`#include <string>`
`#include "util/Debug.h"`
`#include "util/Math.h"`
`#include "util/StringUtils.h"`
`#include "util/SubString.h"`
`#include "Functor.h"`

## Namespaces

namespace | orxonox

## Classes

class | orxonox::Executor
class | orxonox::ExecutorMember< T >
class | orxonox::ExecutorStatic

## Defines

#define | EXECUTOR_PARSE(mode)
#define | EXECUTOR_PARSE_FUNCTORCALL(mode) EXECUTOR_PARSE_FUNCTORCALL##mode
#define | EXECUTOR_PARSE_FUNCTORCALLnormal (*this->functor_)
#define | EXECUTOR_PARSE_FUNCTORCALLobject (*((FunctorMember<T>*)this->functor_))
#define | EXECUTOR_PARSE_OBJECT(mode, comma) EXECUTOR_PARSE_OBJECT##mode##comma
#define | EXECUTOR_PARSE_OBJECTnormal0
#define | EXECUTOR_PARSE_OBJECTnormal1
#define | EXECUTOR_PARSE_OBJECTobject0 object
#define | EXECUTOR_PARSE_OBJECTobject1 object,

## Functions

ExecutorStatic * | orxonox::createExecutor (FunctorStatic *functor, const std::string &name="")
template<class T>
ExecutorMember< T > * | orxonox::createExecutor (FunctorMember< T > *functor, const std::string &name="")
Executor * | orxonox::createExecutor (Functor *functor, const std::string &name="")

## Define Documentation

#define EXECUTOR_PARSE | ( | mode |  | ) |

Referenced by orxonox::ExecutorMember< T >::parse(), and orxonox::Executor::parse().

#define EXECUTOR_PARSE_FUNCTORCALL | ( | mode |  | ) | EXECUTOR_PARSE_FUNCTORCALL##mode

#define EXECUTOR_PARSE_FUNCTORCALLnormal (*this->functor_)

#define EXECUTOR_PARSE_FUNCTORCALLobject (*((FunctorMember<T>*)this->functor_))

#define EXECUTOR_PARSE_OBJECT | ( | mode,
|  | comma |  | ) | EXECUTOR_PARSE_OBJECT##mode##comma

#define EXECUTOR_PARSE_OBJECTnormal0

#define EXECUTOR_PARSE_OBJECTnormal1

#define EXECUTOR_PARSE_OBJECTobject0 object

#define EXECUTOR_PARSE_OBJECTobject1 object,