implement toggle/number/text values
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
ea221cdf85
commit
ff9bf0c14a
14 changed files with 280 additions and 48 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue