Create a UnaryFunction object composited from an existing function object. More...
#include <function_objects.hpp>
Public Member Functions | |
Result | operator() (T t) |
This ensures any children objects are deleted correctly. More... | |
UnaryFunctionCopy (const FunctionObject &f_o) | |
UnaryFunction child constructor for unary function objects. More... | |
virtual | ~UnaryFunctionCopy () |
Public Member Functions inherited from ecl::UnaryFunction< T, Result > | |
virtual | ~UnaryFunction () |
Private Attributes | |
FunctionObject | function_object |
Additional Inherited Members | |
Public Types inherited from ecl::UnaryFunction< T, Result > | |
typedef T | argument_type |
The first argument type. More... | |
typedef Result | result_type |
The result type. More... | |
Create a UnaryFunction object composited from an existing function object.
Takes a unary function object (strictly by definition) and creates a UnaryFunction child object. This is useful in utilising the inheritance from UnaryFunction (needed for slots and similar classes).
FunctionObject | : type of the function object to be wrapped. |
T | : the unary data type. |
R | : the return type. |
Definition at line 1016 of file function_objects.hpp.
|
inline |
UnaryFunction child constructor for unary function objects.
Creates a child of the UnaryFunction class by copying a unary function object (one that is purely by definition).
f_o | : the function object to be assigned to the UnaryFunction child. |
Definition at line 1027 of file function_objects.hpp.
|
inlinevirtual |
Definition at line 1030 of file function_objects.hpp.
|
inlinevirtual |
This ensures any children objects are deleted correctly.
The unary function object call.
Redirects the call to the composited nullary function object call.
Implements ecl::UnaryFunction< T, Result >.
Definition at line 1039 of file function_objects.hpp.
|
private |
Definition at line 1042 of file function_objects.hpp.