27 TReturn
Call(TArgs... args)
const {
return (*
this)(args...); }
Base class for all functions contained in a FunctionContainer.
Definition BaseFunction.hpp:10
virtual FunctionID GetID() const =0
Pure virtual function to get the unique ID of the function.
virtual ~BaseFunction()=default
virtual TReturn operator()(TArgs... args) const =0
Pure virtual function call operator to be implemented by derived functions.
TReturn Call(TArgs... args) const
External Call function.
Definition BaseFunction.hpp:27
virtual std::string GetName() const =0
Pure virtual function to get the name of the function.
Definition BaseFunction.hpp:6
std::size_t FunctionID
FunctionID class to represent a unique identifier for functions.
Definition FunctionID.hpp:9