namespace simgrid {
namespace s4u {
-// attached_to_ = Host::by_name_or_null(pimpl->attach_);
std::map<std::string, Storage*>* allStorages()
{
std::unordered_map<std::string, surf::StorageImpl*>* map = surf::StorageImpl::storagesMap();
return &res->piface_;
}
-const char* Storage::name()
+const char* Storage::getName()
{
return pimpl_->cname();
}
-const char* Storage::type()
+const char* Storage::getType()
{
- return pimpl_->typeId_;
+ return pimpl_->typeId_.c_str();
}
-Host* Storage::host()
+Host* Storage::getHost()
{
return attached_to_;
}
-sg_size_t Storage::sizeFree()
+sg_size_t Storage::getSizeFree()
{
return simgrid::simix::kernelImmediate([this] { return pimpl_->getFreeSize(); });
}
-sg_size_t Storage::sizeUsed()
+sg_size_t Storage::getSizeUsed()
{
return simgrid::simix::kernelImmediate([this] { return pimpl_->getUsedSize(); });
}
-sg_size_t Storage::size() {
- return pimpl_->size_;
+sg_size_t Storage::getSize()
+{
+ return pimpl_->getSize();
}
-xbt_dict_t Storage::properties()
+std::unordered_map<std::string, std::string>* Storage::getProperties()
{
return simgrid::simix::kernelImmediate([this] { return pimpl_->getProperties(); });
}
-const char* Storage::property(const char* key)
+const char* Storage::getProperty(const char* key)
{
- return static_cast<const char*>(xbt_dict_get_or_null(this->properties(), key));
+ return this->pimpl_->getProperty(key);
}
-void Storage::setProperty(const char* key, char* value)
+void Storage::setProperty(const char* key, const char* value)
{
- xbt_dict_set(this->properties(), key, value, nullptr);
+ simgrid::simix::kernelImmediate([this, key, value] { this->pimpl_->setProperty(key, value); });
}
-std::map<std::string, sg_size_t>* Storage::content()
+std::map<std::string, sg_size_t>* Storage::getContent()
{
return simgrid::simix::kernelImmediate([this] { return pimpl_->getContent(); });
}