3#include "Engine/Parameter/Parameter.h"
4#include <cereal/types/optional.hpp>
5#include <cereal/types/string.hpp>
6#include <cereal/types/vector.hpp>
18 std::vector<enzo::floatT> floatValues;
19 std::vector<enzo::intT> intValues;
20 std::vector<std::string> stringValues;
23 std::vector<std::optional<std::string>> expressions;
26 std::vector<std::vector<ParameterSerializable>> instances;
30 template <
class Archive>
void serialize(Archive& ar)
33 CEREAL_NVP(floatValues),
34 CEREAL_NVP(intValues),
35 CEREAL_NVP(stringValues),
36 CEREAL_NVP(expressions),
37 CEREAL_NVP(instances));
54void applySerializable(
enzo::nt::Node& node,
const std::vector<ParameterSerializable>& models);
Basic attribute, parameter, and node types for Enzo.
The unique runtime representation of a node.
Definition Node.h:18
Definition Parameter.h:19
Definition ParameterSerializable.h:16