namespace s4u {
/** @brief A simulated file
- * @addtogroup Plugin_filesystem
+ * @ingroup plugin_filesystem
*
* Used to simulate the time it takes to access to a file, but does not really store any information.
*
std::string fullpath_;
sg_size_t current_position_ = SEEK_SET;
int desc_id = 0;
- Disk* local_disk_ = nullptr;
+ const Disk* local_disk_ = nullptr;
std::string mount_point_;
- Disk* find_local_disk_on(const Host* host);
+ const Disk* find_local_disk_on(const Host* host);
public:
File(const std::string& fullpath, void* userdata);
- File(const std::string& fullpath, sg_host_t host, void* userdata);
+ File(const std::string& fullpath, const_sg_host_t host, void* userdata);
File(const File&) = delete;
File& operator=(const File&) = delete;
~File();
/** Simulates a write action. Returns the size of data actually written. */
sg_size_t write(sg_size_t size, bool write_inside = false);
- /** Allows to store user data on that host */
- XBT_ATTRIB_DEPRECATED_v329("Please use set_data()") void set_userdata(void* data) { set_data(data); }
- /** Retrieves the previously stored data */
- XBT_ATTRIB_DEPRECATED_v329("Please use get_data()") void* get_userdata() { return get_data(); }
-
sg_size_t size() const;
void seek(sg_offset_t pos); /** Sets the file head to the given position. */
void seek(sg_offset_t pos, int origin); /** Sets the file head to the given position from a given origin. */