libikarus/src/values/toggle_value.hpp
Folling 3697759ceb
make values capable of being a list & add boost
Signed-off-by: Folling <mail@folling.io>
2025-01-01 14:07:47 +01:00

27 lines
691 B
C++

#pragma once
#include <vector>
#include <boost/container/vector.hpp>
#include <values/value.hpp>
struct IkarusToggleValue final : IkarusValue {
public:
explicit IkarusToggleValue();
IkarusToggleValue(IkarusToggleValue const&) = default;
IkarusToggleValue(IkarusToggleValue&&) = default;
IkarusToggleValue& operator=(IkarusToggleValue const&) = default;
IkarusToggleValue& operator=(IkarusToggleValue&&) = default;
~IkarusToggleValue() override = default;
public:
[[nodiscard]] boost::container::vector<bool>& get_value();
[[nodiscard]] boost::container::vector<bool> const& get_value() const;
private:
boost::container::vector<bool> _value{};
};