SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::s4u::Storage Class Reference

#include <Storage.hpp>

Public Member Functions

 Storage (surf::StorageImpl *pimpl)
 
virtual ~Storage ()=default
 
const char * name ()
 
const char * type ()
 
Hosthost ()
 
sg_size_t sizeFree ()
 
sg_size_t sizeUsed ()
 
sg_size_t size ()
 Retrieve the total amount of space of this storage element. More...
 
xbt_dict_t properties ()
 
const char * property (const char *key)
 
void setProperty (const char *key, char *value)
 
std::map< std::string, sg_size_t > * content ()
 
void setUserdata (void *data)
 
voiduserdata ()
 

Static Public Member Functions

static StoragebyName (const char *name)
 Retrieve a Storage by its name. More...
 

Public Attributes

Hostattached_to_ = nullptr
 
surf::StorageImpl *const pimpl_ = nullptr
 

Static Public Attributes

static simgrid::xbt::signal< void(s4u::Storage &)> onCreation
 Callback signal fired when a new Link is created. More...
 
static simgrid::xbt::signal< void(s4u::Storage &)> onDestruction
 Callback signal fired when a Link is destroyed. More...
 

Constructor & Destructor Documentation

◆ Storage()

simgrid::s4u::Storage::Storage ( surf::StorageImpl pimpl)
inlineexplicit

◆ ~Storage()

virtual simgrid::s4u::Storage::~Storage ( )
virtualdefault

Member Function Documentation

◆ byName()

Storage * simgrid::s4u::Storage::byName ( const char *  name)
static

Retrieve a Storage by its name.

It must exist in the platform file

◆ name()

const char * simgrid::s4u::Storage::name ( )

◆ type()

const char * simgrid::s4u::Storage::type ( )

◆ host()

Host * simgrid::s4u::Storage::host ( )

◆ sizeFree()

sg_size_t simgrid::s4u::Storage::sizeFree ( )

◆ sizeUsed()

sg_size_t simgrid::s4u::Storage::sizeUsed ( )

◆ size()

sg_size_t simgrid::s4u::Storage::size ( )

Retrieve the total amount of space of this storage element.

◆ properties()

xbt_dict_t simgrid::s4u::Storage::properties ( )

◆ property()

const char * simgrid::s4u::Storage::property ( const char *  key)

◆ setProperty()

void simgrid::s4u::Storage::setProperty ( const char *  key,
char *  value 
)

◆ content()

std::map< std::string, sg_size_t > * simgrid::s4u::Storage::content ( )

◆ setUserdata()

void simgrid::s4u::Storage::setUserdata ( void data)
inline

◆ userdata()

void* simgrid::s4u::Storage::userdata ( )
inline

Member Data Documentation

◆ onCreation

simgrid::xbt::signal< void(s4u::Storage &)> simgrid::s4u::Storage::onCreation
static

Callback signal fired when a new Link is created.

◆ onDestruction

simgrid::xbt::signal< void(s4u::Storage &)> simgrid::s4u::Storage::onDestruction
static

Callback signal fired when a Link is destroyed.

◆ attached_to_

Host* simgrid::s4u::Storage::attached_to_ = nullptr

◆ pimpl_

surf::StorageImpl* const simgrid::s4u::Storage::pimpl_ = nullptr

The documentation for this class was generated from the following files: