+class XBT_PUBLIC File : public xbt::Extendable<File> {
+ sg_size_t size_;
+ std::string path_;
+ std::string fullpath_;
+ sg_size_t current_position_ = SEEK_SET;
+ int desc_id = 0;
+ Disk* local_disk_ = nullptr;
+ Storage* local_storage_ = nullptr;
+ std::string mount_point_;
+
+ Storage* find_local_storage_on(Host* host);
+ Disk* find_local_disk_on(const Host* host);
+ sg_size_t write_on_storage(sg_size_t size, bool write_inside);
+ sg_size_t write_on_disk(sg_size_t size, bool write_inside);
+