orxonox::Functor Class Reference

#include <src/core/Functor.h>

Inheritance diagram for orxonox::Functor:

orxonox::FunctorMember< T > orxonox::FunctorStatic

List of all members.

Public Member Functions

virtual void evaluateParam (unsigned int index, MultiType &param) const =0
 Functor ()
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
virtual void operator() (const MultiType &param1=MT_Type::Null, const MultiType &param2=MT_Type::Null, const MultiType &param3=MT_Type::Null, const MultiType &param4=MT_Type::Null, const MultiType &param5=MT_Type::Null)=0
virtual ~Functor ()

Protected Attributes

bool hasReturnValue_
unsigned int numParams_
MultiType returnedValue_
FunctionType::Value type_
std::string typeParam_ [MAX_FUNCTOR_ARGUMENTS]
std::string typeReturnvalue_


Constructor & Destructor Documentation

orxonox::Functor::Functor (  )  [inline]

virtual orxonox::Functor::~Functor (  )  [inline, virtual]


Member Function Documentation

virtual void orxonox::Functor::evaluateParam ( unsigned int  index,
MultiType param 
) const [pure virtual]

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

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

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

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

References orxonox::BLANKSTRING.

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

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

virtual void orxonox::Functor::operator() ( const MultiType param1 = MT_Type::Null,
const MultiType param2 = MT_Type::Null,
const MultiType param3 = MT_Type::Null,
const MultiType param4 = MT_Type::Null,
const MultiType param5 = MT_Type::Null 
) [pure virtual]


Member Data Documentation

unsigned int orxonox::Functor::numParams_ [protected]


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

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