Public Member Functions | Private Attributes | List of all members
ecl::UnaryFunctionCopy< FunctionObject, T, void > Class Template Reference

Specialisation of UnaryFunctionCopy for void return types. More...

#include <function_objects.hpp>

Inheritance diagram for ecl::UnaryFunctionCopy< FunctionObject, T, void >:
Inheritance graph
[legend]

Public Member Functions

void 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, void >
virtual ~UnaryFunction ()
 

Private Attributes

FunctionObject function_object
 

Additional Inherited Members

- Public Types inherited from ecl::UnaryFunction< T, void >
typedef T argument_type
 The first argument type. More...
 
typedef void result_type
 The result type. More...
 

Detailed Description

template<typename FunctionObject, typename T>
class ecl::UnaryFunctionCopy< FunctionObject, T, void >

Specialisation of UnaryFunctionCopy for void return types.

Specialises the UnaryFunctionCopy class for void return types.

Template Parameters
FunctionObject: type of the function object to be wrapped.
See also
FunctionObjects.

Definition at line 1061 of file function_objects.hpp.

Constructor & Destructor Documentation

◆ UnaryFunctionCopy()

template<typename FunctionObject , typename T >
ecl::UnaryFunctionCopy< FunctionObject, T, void >::UnaryFunctionCopy ( const FunctionObject &  f_o)
inlineexplicit

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).

Parameters
f_o: the function object to be assigned to the UnaryFunction child.

Definition at line 1072 of file function_objects.hpp.

◆ ~UnaryFunctionCopy()

template<typename FunctionObject , typename T >
virtual ecl::UnaryFunctionCopy< FunctionObject, T, void >::~UnaryFunctionCopy ( )
inlinevirtual

Definition at line 1075 of file function_objects.hpp.

Member Function Documentation

◆ operator()()

template<typename FunctionObject , typename T >
void ecl::UnaryFunctionCopy< FunctionObject, T, void >::operator() ( t)
inlinevirtual

This ensures any children objects are deleted correctly.

The unary function object call.

Redirects the call to the composited unary function object call.

Implements ecl::UnaryFunction< T, void >.

Definition at line 1082 of file function_objects.hpp.

Member Data Documentation

◆ function_object

template<typename FunctionObject , typename T >
FunctionObject ecl::UnaryFunctionCopy< FunctionObject, T, void >::function_object
private

Definition at line 1085 of file function_objects.hpp.


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


ecl_utilities
Author(s): Daniel Stonier
autogenerated on Wed Mar 2 2022 00:16:32