36 std::unique_ptr<data::Variant>
46 auto v = aron->VERSION;
50 auto d = aron::Version();
57 <<
"Found inconsistencies in aron versions. This may lead to ice marshalling "
58 "exceptions. Please make sure to update the sender and receiver packages. "
59 << v_str <<
" != " << d_str;
66 return std::make_unique<data::List>(data::dto::ListPtr::dynamicCast(aron), path);
68 return std::make_unique<data::Dict>(data::dto::DictPtr::dynamicCast(aron), path);
70 return std::make_unique<data::NDArray>(data::dto::NDArrayPtr::dynamicCast(aron),
73 return std::make_unique<data::Int>(data::dto::AronIntPtr::dynamicCast(aron), path);
75 return std::make_unique<data::Long>(data::dto::AronLongPtr::dynamicCast(aron),
78 return std::make_unique<data::Float>(data::dto::AronFloatPtr::dynamicCast(aron),
81 return std::make_unique<data::Double>(data::dto::AronDoublePtr::dynamicCast(aron),
84 return std::make_unique<data::String>(data::dto::AronStringPtr::dynamicCast(aron),
87 return std::make_unique<data::Bool>(data::dto::AronBoolPtr::dynamicCast(aron),