Class ParameterWrapper
Defined in File parameter.hpp
- 
class ParameterWrapper
 Class to wrap a parameter with std::any.
Public Functions
- 
ParameterWrapper() = default
 
- 
template<typename typeT>
inline explicit ParameterWrapper(Parameter<typeT> ¶m) Construct a new ParameterWrapper object.
- Template Parameters
 typeT – The type of the parameter.
- Parameters
 param – The parameter to wrap.
- 
inline ParameterWrapper(std::any value, const std::type_info *type, const ArgType &arg_type, void *storage_ptr = nullptr)
 Construct a new ParameterWrapper object.
- Parameters
 value – The parameter to wrap.
type – The type of the parameter.
arg_type – The type of the parameter as an ArgType.
storage_ptr –
- 
inline const std::type_info &type() const
 Get the type of the parameter.
- Returns
 The type info of the parameter.
- 
inline const ArgType &arg_type() const
 Get the type of the parameter as an ArgType.
- Returns
 The type of the parameter as an ArgType.
- 
inline std::any &value()
 Get the value of the parameter.
- Returns
 The reference to the value of the parameter.
- 
inline void *storage_ptr() const
 Get the pointer to the parameter storage.
- Returns
 The pointer to the parameter storage.
- 
ParameterWrapper() = default