Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remove FileImpl \o/
[simgrid.git] / include / simgrid / s4u / File.hpp
index dca7d83..70249e3 100644 (file)
@@ -27,10 +27,10 @@ XBT_PUBLIC_CLASS File
 public:
   File(std::string fullpath, void* userdata);
   File(std::string fullpath, sg_host_t host, void* userdata);
-  ~File();
+  ~File() = default;
 
   /** Retrieves the path to the file */
-  const char* getPath() { return path_.c_str(); }
+  const char* getPath() { return fullpath_.c_str(); }
 
   /** Simulates a local read action. Returns the size of data actually read */
   sg_size_t read(sg_size_t size);
@@ -59,14 +59,16 @@ public:
   /** Remove a file from disk */
   int unlink();
 
-  std::string mount_point;
-  Storage* localStorage;
   int desc_id = 0;
+  Storage* localStorage;
+  std::string mount_point_;
 
 private:
-  simgrid::surf::FileImpl* pimpl_ = nullptr;
+  sg_size_t size_;
   std::string path_;
-  void* userdata_ = nullptr;
+  std::string fullpath_;
+  sg_size_t current_position_ = SEEK_SET;
+  void* userdata_             = nullptr;
 };
 }
 } // namespace simgrid::s4u