This is an example of how to access object attributes.
#include <iostream>
#include <string>
{
auto *obj = manager.construct<int>("obj")();
std::string description;
manager.get_instance_description(obj, &description);
std::cout << "Name: " << manager.get_instance_name(obj)
<< ", Length: " << manager.get_instance_length(obj)
<< ", Description: " << description << std::endl;
manager.set_instance_description(obj, "description example 1");
}
{
auto accessor = metall::manager::access_named_object_attribute("/tmp/dir");
for (const auto &object : accessor) {
std::cout << "Name: " << object.name() << ", Length: " << object.length()
<< ", Description: " << object.description() << std::endl;
}
auto itr = accessor.find("obj");
accessor.set_description(itr, "description example 2");
std::cout << "Name: " << itr->name() << ", Length: " << itr->length()
<< ", Description: " << itr->description() << std::endl;
}
return 0;
}
int main()
Definition jgraph.cpp:24