|
| | FunctorMember (O *object=nullptr) |
| | Constructor: Stores the object-pointer. More...
|
| |
| virtual | ~FunctorMember () |
| |
| O * | getObject () const |
| | Returns the object-pointer. More...
|
| |
| virtual void * | getRawObjectPointer () const override |
| | Returns the object-pointer. More...
|
| |
| virtual Functor::Type | getType () const override |
| | Returns the type of the function: static or member. More...
|
| |
| virtual MultiType | operator() (O *object, const MultiType ¶m1=MultiType::Null, const MultiType ¶m2=MultiType::Null, const MultiType ¶m3=MultiType::Null, const MultiType ¶m4=MultiType::Null, const MultiType ¶m5=MultiType::Null)=0 |
| | Calls the function-pointer with up to five arguments and an object. In case of a static-function, the object can be nullptr. More...
|
| |
| virtual MultiType | operator() (const MultiType ¶m1=MultiType::Null, const MultiType ¶m2=MultiType::Null, const MultiType ¶m3=MultiType::Null, const MultiType ¶m4=MultiType::Null, const MultiType ¶m5=MultiType::Null) override |
| | Calls the function-pointer with up to five arguments. In case of a member-function, the assigned object-pointer is used to call the function. More...
|
| |
| void | setObject (O *object) |
| | Assigns an object-pointer to the functor which is used to execute a member-function. More...
|
| |
| virtual void | setRawObjectPointer (void *object) override |
| | Assigns an object-pointer to the functor which is used to execute a member-function. More...
|
| |
| virtual void | setSafeMode (bool bSafeMode) override |
| | Enables or disables the safe mode which causes the functor to change the object pointer to nullptr if the object is deleted (only member functors). More...
|
| |
| virtual | ~Functor ()=default |
| |
| virtual FunctorPtr | clone ()=0 |
| | Creates a new instance of Functor with the same values like this (used instead of a copy-constructor) More...
|
| |
| virtual void | evaluateArgument (unsigned int index, MultiType &argument) const =0 |
| | Converts a given argument to the type of the parameter with given index (the first parameter has index 0). More...
|
| |
| virtual const std::type_info & | getFullIdentifier () const =0 |
| | Returns the full identifier of the function-pointer which is defined as typeid(F), where F is the type of the stored function-pointer. Used to compare functors. More...
|
| |
| virtual const std::type_info & | getHeaderIdentifier () const =0 |
| | Returns an identifier of the header of the function (doesn't include the function's class). Used to compare functors. More...
|
| |
| virtual const std::type_info & | getHeaderIdentifier (unsigned int params) const =0 |
| | Returns an identifier of the header of the function (doesn't include the function's class), but regards only the first params parameters. Used to compare functions if an Executor provides default-values for the other parameters. More...
|
| |
| virtual unsigned int | getParamCount () const =0 |
| | Returns the number of parameters of the function. More...
|
| |
| virtual std::string | getTypenameParam (unsigned int index) const =0 |
| | Returns the type-name of the parameter with given index (the first parameter has index 0). More...
|
| |
| virtual std::string | getTypenameReturnvalue () const =0 |
| | Returns the type-name of the return-value. More...
|
| |
| virtual bool | hasReturnvalue () const =0 |
| | Returns true if the function has a return-value. More...
|
| |
template<class O>
class orxonox::FunctorMember< O >
FunctorMember is a child class of Functor and expands it with an object-pointer, that is used for member-functions, as well as an overloaded execution operator.
- Parameters
-
| O | The type of the function's class (or void if it's a static function) |
Note that FunctorMember is also used for static functions, but with T = void. FunctorStatic is a typedef of FunctorMember<void>. The void* object-pointer is ignored in this case.
- See also
- See Functor.h for some examples.