-static void get_set_storage_data(const char* storage_name)
-{
- XBT_INFO("*** GET/SET DATA for storage element: %s ***", storage_name);
- simgrid::s4u::Storage* storage = simgrid::s4u::Storage::byName(storage_name);
-
- char* data = static_cast<char*>(storage->userdata());
- XBT_INFO("Get data: '%s'", data);
- storage->setUserdata(xbt_strdup("Some data"));
- data = static_cast<char*>(storage->userdata());
- XBT_INFO("\tSet and get data: '%s'", data);
- xbt_free(data);
+ auto data = disk->get_unique_data<std::string>();
+ XBT_INFO("Get data: '%s'", data ? data->c_str() : "No User Data");
+ disk->set_data(new std::string("Some data"));
+ data = disk->get_unique_data<std::string>();
+ XBT_INFO(" Set and get data: '%s'", data->c_str());