35#include <unordered_map>
56 template <typename ParameterType>
58 m_Parameters[parameterId] = value;
61 std::optional<ParameterType_t>
GetParameter(uint8_t parameterId);
73 std::unordered_map<uint8_t, ParameterType_t> m_Parameters;
Definition: BaseConfig.h:40
void RemoveParameter(uint8_t parameterId)
Definition: BaseConfig.cpp:100
std::variant< int32_t, uint32_t, float, bool > ParameterType_t
Definition: BaseConfig.h:54
BaseConfig & operator=(const BaseConfig &)=delete
void PutParameter(uint8_t parameterId, ParameterType value)
Definition: BaseConfig.h:57
virtual ~BaseConfig()=default
virtual std::string Flatten()
Definition: BaseConfig.cpp:53
void Apply(BaseConfig &config)
Definition: BaseConfig.cpp:108
BaseConfig(BaseConfig &&) noexcept=delete
std::optional< ParameterType_t > GetParameter(uint8_t parameterId)
Definition: BaseConfig.cpp:85
BaseConfig(const BaseConfig &)=default
Definition: AbsoluteEncoder.h:33