Skip to main content

chronon::params::StandaloneParameter

Generic parameter descriptor with default, validation, and string serialization. More...

#include <Parameter.hpp>

Public Functions

Name
std::stringvalueAsString() const
const T &value() const
boolvalidate() const
voidsetValueFromString(const std::string & s)
Parse and set value from string.
voidsetValue(const T & v)
Set value, applying validator if set.
voidsetValidator(std::function< bool(const T &)> validator)
Install a validation callback.
voidreset()
const std::string &name() const
boolisModified() 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