Om
1.0.0
A universal framework for multimedia simulation
|
Specialization of the function template class for a method with 2 parameters. More...
#include <omFunction.h>
Public Types | |
typedef R | ReturnType |
The return type of this function object. More... | |
typedef T1 | ParameterType1 |
The type of the first parameter of this function object. More... | |
typedef T2 | ParameterType2 |
The type of the second parameter of this function object. More... | |
Public Member Functions | |
Function () | |
Create a new default function object with a NULL function pointer. More... | |
Function (R(*functionPointer)(T1, T2)) | |
Create a new function object that wraps the specified non-member function pointer. More... | |
template<typename ObjectType , typename ObjectType2 > | |
Function (R(ObjectType2::*functionPointer)(T1, T2), ObjectType *objectPointer) | |
Create a new function object that wraps the specified object and member function pointer. More... | |
template<typename ObjectType , typename ObjectType2 > | |
Function (R(ObjectType2::*functionPointer)(T1, T2) const, const ObjectType *objectPointer) | |
Create a new function object that wraps the specified object and const member function pointer. More... | |
ReturnType | operator() (T1 p1, T2 p2) const |
Call this function and return its return value. More... | |
Bool | operator== (const Function &other) const |
Return whether or not this function references the same function as another function object. More... | |
Bool | operator!= (const Function &other) const |
Return whether or not this function references a different function as onother function object. More... | |
Bool | isNull () const |
Return whether or not this function object has a function/object pointer that is NULL. More... | |
Bool | isSet () const |
Return whether or not this function object has a function/object pointer that is not NULL. More... | |
Bool | isMember () const |
Return whether or not this function object refers to a member function of a class object. More... | |
Specialization of the function template class for a method with 2 parameters.
typedef R om::lang::Function< R(T1, T2) >::ReturnType |
The return type of this function object.
typedef T1 om::lang::Function< R(T1, T2) >::ParameterType1 |
The type of the first parameter of this function object.
typedef T2 om::lang::Function< R(T1, T2) >::ParameterType2 |
The type of the second parameter of this function object.
|
inline |
Create a new default function object with a NULL function pointer.
|
inline |
Create a new function object that wraps the specified non-member function pointer.
|
inline |
Create a new function object that wraps the specified object and member function pointer.
|
inline |
Create a new function object that wraps the specified object and const member function pointer.
|
inline |
Call this function and return its return value.
Calling a NULL function object will cause an assertion to be raised.
|
inline |
Return whether or not this function references the same function as another function object.
|
inline |
Return whether or not this function references a different function as onother function object.
|
inline |
Return whether or not this function object has a function/object pointer that is NULL.
If this method returns TRUE, calling the function will result in an assertion being raised.
|
inline |
Return whether or not this function object has a function/object pointer that is not NULL.
If this method returns FALSE, calling the function will result in an assertion being raised.
|
inline |
Return whether or not this function object refers to a member function of a class object.
void* om::lang::Function< R(T1, T2) >::object |
A pointer to the object that receives the member function call.
R(* om::lang::Function< R(T1, T2) >::staticFunctionPointer) (T1, T2) |
A non-member function pointer to use when the function object represents a non-member function.
UByte om::lang::Function< R(T1, T2) >::memberFunctionStorage[MEMBER_FUNCTION_STORAGE_SIZE] |
A local buffer of bytes that stores an opaque member function.