implement toggle/number/text values

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
Folling 2023-11-26 13:55:14 +01:00 committed by Folling
parent da31bbf96a
commit f847d30c06
Signed by: folling
SSH key fingerprint: SHA256:S9qEx5WCFFLK49tE/LKnKuJYM5sw+++Dn6qJbbyxnCY
14 changed files with 280 additions and 48 deletions

View file

@ -1,5 +1,31 @@
#pragma once
struct IkarusNumberValue {
long double value;
#include <values/value.hpp>
/// \private
struct IkarusNumberValue final : IkarusValue {
public:
explicit IkarusNumberValue(long double value):
IkarusValue{this},
_value{value} {}
IkarusNumberValue(IkarusNumberValue const&) = default;
IkarusNumberValue(IkarusNumberValue&&) = default;
IkarusNumberValue& operator=(IkarusNumberValue const&) = default;
IkarusNumberValue& operator=(IkarusNumberValue&&) = default;
~IkarusNumberValue() override = default;
public:
[[nodiscard]] long double get_value() const {
return _value;
}
void set_value(long double value) {
_value = value;
}
private:
long double _value;
};