40 std::shared_ptr<::System::System> m_instance;
41 std::unique_ptr<Leaves> m_leaves;
54 template <
typename LeafType>
55 void do_set_default_parameter(std::string
const &
name);
Bind parameters in the script interface.
std::string_view name() const
void do_construct(VariantMap const ¶ms) override
~System() override=default
void set_internal_state(std::string const &state) override
auto const & get_system() const
Variant do_call_method(std::string const &name, VariantMap const ¶meters) override
std::string get_internal_state() const override
Serialize particles.
T get_value(Variant const &v)
Extract value of specific type T from a Variant.
std::unordered_map< std::string, Variant > VariantMap
Container for leaves of the system class.
Recursive variant implementation.