libikarus/src/values/toggle_value.hpp
Folling 7536cf4c7c
implement value.hpp
Signed-off-by: Folling <mail@folling.io>
2025-01-01 14:07:47 +01:00

24 lines
618 B
C++

#pragma once
#include <boost/container/vector.hpp>
#include <values/value.hpp>
struct IkarusToggleValue final : IkarusValue {
public:
using data_type = bool;
public:
explicit IkarusToggleValue();
IkarusToggleValue(IkarusToggleValue const&) = default;
IkarusToggleValue(IkarusToggleValue&&) = default;
IkarusToggleValue& operator=(IkarusToggleValue const&) = default;
IkarusToggleValue& operator=(IkarusToggleValue&&) = default;
~IkarusToggleValue() override = default;
public:
boost::variant2::variant<boost::variant2::monostate, boost::container::vector<data_type>> data{};
};