26 #include <SimoxUtility/meta/type_name.h>
33 "armarx::aron::data::Dict",
34 "armarx::aron::data::Dict",
44 "At the moment the unknown any object type must be a shared_ptr! ",
53 std::vector<std::string>
56 std::vector<std::string> required_includes = {
57 "<RobotAPI/libraries/aron/core/data/converter/variant/VariantConverter.h>"};
58 return required_includes;
64 std::string& variantAccessor)
const
66 auto block_if_data = std::make_shared<CppBlock>();
70 block_if_data->addLine(variantAccessor +
72 "::armarx::aron::data::readAndWrite<::armarx::aron::data::"
73 "FromVariantConverter<WriterT>>(" +
74 cppAccessor +
"); // of " + cppAccessor);
81 const std::string& variantAccessor)
const
83 auto block_if_data = std::make_shared<CppBlock>();
86 block_if_data->addLine(
89 "::armarx::aron::data::Dict::DynamicCastAndCheck(::armarx::aron::data::readAndWrite<::"
90 "armarx::aron::data::ToVariantConverter<ReaderT>>(" +
91 variantAccessor +
")); // of " + cppAccessor);
98 const std::string& accessor,
100 std::string& variantAccessor)
const
109 simox::alg::join(p.
getPath(),
", ") +
"})); // of " + typeAccessor);