#pragma once #include #include #include 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& get_value(); [[nodiscard]] boost::container::vector const& get_value() const; private: boost::container::vector _value{}; };