Template Class ParameterReader
Defined in File ParameterReader.hpp
Class Documentation
-
template<PhasorDynamics::ModelData ModelDataT>
class ParameterReader Reads typed parameters out of a model data container.
A read method returns the provided value or std::nullopt when the parameter is omitted. The model chooses a default or requires a value. Invalid values are rejected with std::invalid_argument naming the model and parameter. Real parameters accept integer values and must be finite.
- Template Parameters:
ModelDataT – A model data container satisfying PhasorDynamics::ModelData.
Public Functions
-
inline ParameterReader(const ModelDataT &data, const char *model)
- Parameters:
data – [in] Model data container to read from.
model – [in] Model name used in rejection messages.
-
inline std::optional<RealT> readReal(ParametersT key) const
Read an optional real parameter.
-
inline std::optional<RealT> readNonNegative(ParametersT key) const
Read an optional non-negative real parameter.
-
inline std::optional<bool> readBool(ParametersT key) const
Read an optional boolean parameter.
-
inline std::optional<IdxT> readInteger(ParametersT key) const
Read an optional integer parameter.