25 lines
682 B
C++
25 lines
682 B
C++
#pragma once
|
|
|
|
#include <boost/container/small_vector.hpp>
|
|
#include <boost/variant2.hpp>
|
|
|
|
#include <values/value.hpp>
|
|
|
|
struct IkarusNumberValue : IkarusValue {
|
|
public:
|
|
using DataType = double;
|
|
|
|
public:
|
|
explicit IkarusNumberValue();
|
|
|
|
IkarusNumberValue(IkarusNumberValue const &) = default;
|
|
IkarusNumberValue(IkarusNumberValue &&) = default;
|
|
|
|
IkarusNumberValue & operator=(IkarusNumberValue const &) = default;
|
|
IkarusNumberValue & operator=(IkarusNumberValue &&) = default;
|
|
|
|
~IkarusNumberValue() override = default;
|
|
|
|
public:
|
|
boost::variant2::variant<boost::variant2::monostate, boost::container::small_vector<DataType, SMALL_VEC_VALUE_SIZE>> data{};
|
|
};
|