24 lines
618 B
C++
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{};
|
|
};
|