chronon::params::StandaloneParameter
Generic parameter descriptor with default, validation, and string serialization. More...
#include <Parameter.hpp>
Public Functions
| Name | |
|---|---|
| std::string | valueAsString() const |
| const T & | value() const |
| bool | validate() const |
| void | setValueFromString(const std::string & s) Parse and set value from string. |
| void | setValue(const T & v) Set value, applying validator if set. |
| void | setValidator(std::function< bool(const T &)> validator) Install a validation callback. |
| void | reset() |
| const std::string & | name() const |
| bool | isModified() const |
| const std::string & | description() const |
| const T & | defaultValue() const |
| StandaloneParameter(const std::string & name, T default_value, const std::string & description) |
Detailed Description
template <ParameterType T>
class chronon::params::StandaloneParameter;
Generic parameter descriptor with default, validation, and string serialization.
Template Parameters:
- T Parameter value type satisfying [ParameterType].
StandaloneParameter<uint32_t> retire_width("retire_width", 4,
"Instructions retired per cycle");
retire_width.setValueFromString("16");
uint32_t value = retire_width.value();
Public Functions Documentation
function valueAsString
inline std::string valueAsString() const
function value
inline const T & value() const
function validate
inline bool validate() const
Return: true if the current value passes the validator, or no validator is set.
function setValueFromString
inline void setValueFromString(
const std::string & s
)
Parse and set value from string.
Exceptions:
- std::invalid_argument if parsing or validation fails.
function setValue
inline void setValue(
const T & v
)
Set value, applying validator if set.
Exceptions:
- std::invalid_argument if validation fails.
function setValidator
inline void setValidator(
std::function< bool(const T &)> validator
)
Install a validation callback.
param.setValidator([](uint32_t v) { return v > 0 && v <= 16; });
function reset
inline void reset()
function name
inline const std::string & name() const
function isModified
inline bool isModified() const
function description
inline const std::string & description() const
function defaultValue
inline const T & defaultValue() const
function StandaloneParameter
inline StandaloneParameter(
const std::string & name,
T default_value,
const std::string & description
)
Updated on 2026-05-26 at 05:42:32 +0000