#define INCLUDE_SIMGRID_S4U_STORAGE_HPP_
#include <simgrid/forward.h>
+#include <simgrid/s4u/Io.hpp>
#include <xbt/Extendable.hpp>
#include <xbt/base.h>
#include <xbt/signal.hpp>
protected:
virtual ~Storage() = default;
-
public:
/** @brief Callback signal fired when a new Storage is created */
static simgrid::xbt::signal<void(s4u::Storage&)> on_creation;
void set_data(void* data) { userdata_ = data; }
void* get_data() { return userdata_; }
- static IoPtr io_init(sg_size_t size);
+ IoPtr io_init(sg_size_t size, s4u::Io::OpType type);
+ IoPtr read_async(sg_size_t size);
sg_size_t read(sg_size_t size);
+
+ IoPtr write_async(sg_size_t size);
sg_size_t write(sg_size_t size);
surf::StorageImpl* get_impl() { return pimpl_; }