#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 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, |