Template Class NullaryFunctionReference< FunctionObject, void >

Inheritance Relationships

Base Type

Class Documentation

template<typename FunctionObject>
class NullaryFunctionReference<FunctionObject, void> : public ecl::NullaryFunction<void>

Creates a void nullary function from a reference wrapper.

Takes a reference wrapper containing a nullary function (strictly by definition) object reference and creates a NullaryFunction descendant. This is a specialisation which caters to nullary function objects with void return type.

See also

NullaryFunctionReference, FunctionObjects.

Template Parameters:

FunctionObject – : type of the function object to be referenced.

Public Functions

inline explicit NullaryFunctionReference(const ReferenceWrapper<FunctionObject> &wrapper)

Creates a NullaryFunction descendant from a reference wrapper.

Creates a NullaryFunction descendant by reference (not copying).

Parameters:

wrapper – : the reference wrapper holding the nullary function object to be referenced.

inline virtual ~NullaryFunctionReference()
inline virtual void operator()()

This ensures any children objects are deleted correctly.

The nullary function object call.

Redirects the call to the referenced nullary function object call.