orxonox::Executor Class Reference

#include <src/core/Executor.h>

Inheritance diagram for orxonox::Executor:

orxonox::ConsoleCommand orxonox::ExecutorMember< T > orxonox::ExecutorStatic

List of all members.

Public Member Functions

bool allDefaultValuesSet () const
bool defaultValueSet (unsigned int index) const
bool evaluate (const std::string &params, MultiType param[5], const std::string &delimiter=" ") const
 Executor (Functor *functor, const std::string &name="")
MultiType getDefaultValue (unsigned int index) const
const std::stringgetDescription () const
const std::stringgetDescriptionParam (unsigned int param) const
const std::stringgetDescriptionReturnvalue (int param) const
FunctorgetFunctor () const
const std::stringgetName () const
unsigned int getParamCount () const
const MultiTypegetReturnvalue () const
FunctionType::Value getType () const
const std::stringgetTypenameParam (unsigned int param) const
const std::stringgetTypenameReturnvalue () const
bool hasReturnvalue () const
void operator() (const MultiType &param1, const MultiType &param2, const MultiType &param3, const MultiType &param4, const MultiType &param5) const
void operator() (const MultiType &param1, const MultiType &param2, const MultiType &param3, const MultiType &param4) const
void operator() (const MultiType &param1, const MultiType &param2, const MultiType &param3) const
void operator() (const MultiType &param1, const MultiType &param2) const
void operator() (const MultiType &param1) const
void operator() () const
bool parse (const std::string &params, const std::string &delimiter=" ") const
ExecutorsetDefaultValue (unsigned int index, const MultiType &param)
ExecutorsetDefaultValues (const MultiType &param1, const MultiType &param2, const MultiType &param3, const MultiType &param4, const MultiType &param5)
ExecutorsetDefaultValues (const MultiType &param1, const MultiType &param2, const MultiType &param3, const MultiType &param4)
ExecutorsetDefaultValues (const MultiType &param1, const MultiType &param2, const MultiType &param3)
ExecutorsetDefaultValues (const MultiType &param1, const MultiType &param2)
ExecutorsetDefaultValues (const MultiType &param1)
ExecutorsetDescription (const std::string &description)
ExecutorsetDescriptionParam (unsigned int param, const std::string &description)
ExecutorsetDescriptionReturnvalue (const std::string &description)
void setName (const std::string name)
virtual ~Executor ()

Protected Attributes

bool bAddedDefaultValue_ [MAX_FUNCTOR_ARGUMENTS]
MultiType defaultValue_ [MAX_FUNCTOR_ARGUMENTS]
Functorfunctor_
std::string name_

Private Attributes

bool bAddedDescription_
bool bAddedDescriptionParam_ [MAX_FUNCTOR_ARGUMENTS]
bool bAddedDescriptionReturnvalue_
LanguageEntryLabel description_
LanguageEntryLabel descriptionParam_ [MAX_FUNCTOR_ARGUMENTS]
LanguageEntryLabel descriptionReturnvalue_


Constructor & Destructor Documentation

orxonox::Executor::Executor ( Functor functor,
const std::string name = "" 
)

orxonox::Executor::~Executor (  )  [virtual]

References functor_.


Member Function Documentation

bool orxonox::Executor::allDefaultValuesSet (  )  const

bool orxonox::Executor::defaultValueSet ( unsigned int  index  )  const [inline]

bool orxonox::Executor::evaluate ( const std::string params,
MultiType  param[5],
const std::string delimiter = " " 
) const

MultiType orxonox::Executor::getDefaultValue ( unsigned int  index  )  const [inline]

const std::string & orxonox::Executor::getDescription (  )  const

References description_, and GetLocalisation.

const std::string & orxonox::Executor::getDescriptionParam ( unsigned int  param  )  const

const std::string & orxonox::Executor::getDescriptionReturnvalue ( int  param  )  const

Functor* orxonox::Executor::getFunctor (  )  const [inline]

const std::string& orxonox::Executor::getName (  )  const [inline]

unsigned int orxonox::Executor::getParamCount (  )  const [inline]

const MultiType& orxonox::Executor::getReturnvalue (  )  const [inline]

FunctionType::Value orxonox::Executor::getType (  )  const [inline]

const std::string& orxonox::Executor::getTypenameParam ( unsigned int  param  )  const [inline]

const std::string& orxonox::Executor::getTypenameReturnvalue (  )  const [inline]

bool orxonox::Executor::hasReturnvalue (  )  const [inline]

void orxonox::Executor::operator() ( const MultiType param1,
const MultiType param2,
const MultiType param3,
const MultiType param4,
const MultiType param5 
) const [inline]

void orxonox::Executor::operator() ( const MultiType param1,
const MultiType param2,
const MultiType param3,
const MultiType param4 
) const [inline]

void orxonox::Executor::operator() ( const MultiType param1,
const MultiType param2,
const MultiType param3 
) const [inline]

void orxonox::Executor::operator() ( const MultiType param1,
const MultiType param2 
) const [inline]

void orxonox::Executor::operator() ( const MultiType param1  )  const [inline]

void orxonox::Executor::operator() (  )  const [inline]

bool orxonox::Executor::parse ( const std::string params,
const std::string delimiter = " " 
) const

Executor & orxonox::Executor::setDefaultValue ( unsigned int  index,
const MultiType param 
)

Executor & orxonox::Executor::setDefaultValues ( const MultiType param1,
const MultiType param2,
const MultiType param3,
const MultiType param4,
const MultiType param5 
)

Executor & orxonox::Executor::setDefaultValues ( const MultiType param1,
const MultiType param2,
const MultiType param3,
const MultiType param4 
)

Executor & orxonox::Executor::setDefaultValues ( const MultiType param1,
const MultiType param2,
const MultiType param3 
)

Executor & orxonox::Executor::setDefaultValues ( const MultiType param1,
const MultiType param2 
)

Executor & orxonox::Executor::setDefaultValues ( const MultiType param1  ) 

Executor & orxonox::Executor::setDescription ( const std::string description  ) 

Executor & orxonox::Executor::setDescriptionParam ( unsigned int  param,
const std::string description 
)

Executor & orxonox::Executor::setDescriptionReturnvalue ( const std::string description  ) 

void orxonox::Executor::setName ( const std::string  name  )  [inline]


Member Data Documentation

Referenced by Executor(), and setDescription().

Referenced by Executor(), and setDescriptionParam().

Referenced by getDescription(), and setDescription().


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:22:28 2009 for Orxonox by  doxygen 1.5.6