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 fec84033af
commit 3dd30d74c5
No known key found for this signature in database
14 changed files with 280 additions and 48 deletions

View file

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