Specialization of the function template class for a method with 7 parameters.
More...
|
| Function () |
| Create a new default function object with a NULL function pointer. More...
|
|
| Function (R(*functionPointer)(T1, T2, T3, T4, T5, T6, T7)) |
| 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, T3, T4, T5, T6, T7), 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, T3, T4, T5, T6, T7) 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, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7) 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...
|
|
template<typename R, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
class om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >
Specialization of the function template class for a method with 7 parameters.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Create a new default function object with a NULL function pointer.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::Function |
( |
R(*)(T1, T2, T3, T4, T5, T6, T7) |
functionPointer | ) |
|
|
inline |
Create a new function object that wraps the specified non-member function pointer.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
template<typename ObjectType , typename ObjectType2 >
om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::Function |
( |
R(ObjectType2::*)(T1, T2, T3, T4, T5, T6, T7) |
functionPointer, |
|
|
ObjectType * |
objectPointer |
|
) |
| |
|
inline |
Create a new function object that wraps the specified object and member function pointer.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
template<typename ObjectType , typename ObjectType2 >
om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::Function |
( |
R(ObjectType2::*)(T1, T2, T3, T4, T5, T6, T7) const |
functionPointer, |
|
|
const ObjectType * |
objectPointer |
|
) |
| |
|
inline |
Create a new function object that wraps the specified object and const member function pointer.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
ReturnType om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::operator() |
( |
T1 |
p1, |
|
|
T2 |
p2, |
|
|
T3 |
p3, |
|
|
T4 |
p4, |
|
|
T5 |
p5, |
|
|
T6 |
p6, |
|
|
T7 |
p7 |
|
) |
| const |
|
inline |
Call this function and return its return value.
Calling a NULL function object will cause an assertion to be raised.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Bool om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::operator== |
( |
const Function< R(T1, T2, T3, T4, T5, T6, T7) > & |
other | ) |
const |
|
inline |
Return whether or not this function references the same function as another function object.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Bool om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::operator!= |
( |
const Function< R(T1, T2, T3, T4, T5, T6, T7) > & |
other | ) |
const |
|
inline |
Return whether or not this function references a different function as onother function object.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
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.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
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.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Return whether or not this function object refers to a member function of a class object.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
A pointer to the object that receives the member function call.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
R(* om::lang::Function< R(T1, T2, T3, T4, T5, T6, T7) >::staticFunctionPointer) (T1, T2, T3, T4, T5, T6, T7) |
A non-member function pointer to use when the function object represents a non-member function.
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
A local buffer of bytes that stores an opaque member function.