X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/53dd673a07059d04f7ee5c280470958856fdf8d8..a844d6ba059b98ad6a5317e85a9c69402353b0a9:/include/simgrid/s4u/file.hpp diff --git a/include/simgrid/s4u/file.hpp b/include/simgrid/s4u/file.hpp index 90d09159cc..5c1565ce8a 100644 --- a/include/simgrid/s4u/file.hpp +++ b/include/simgrid/s4u/file.hpp @@ -6,10 +6,8 @@ #ifndef SIMGRID_S4U_FILE_HPP #define SIMGRID_S4U_FILE_HPP -#include -#include - #include + #include namespace simgrid { @@ -22,21 +20,17 @@ class Storage; * * Used to simulate the time it takes to access to a file, but does not really store any information. * - * They are located on @link{simgrid::s4u::Storage}, that are accessed from a given @link{simgrid::s4u::Host} through mountpoints. + * They are located on @link{simgrid::s4u::Storage} that are accessed from a given @link{simgrid::s4u::Host} through mountpoints. * For now, you cannot change the mountpoints programatically, and must declare them from your platform file. */ XBT_PUBLIC_CLASS File { public: File(const char *fullpath, void* userdata); ~File(); -private: - smx_file_t inferior_; - const char *path_; -public: /** Retrieves the path to the file */ const char *path() { return path_;} -public: + /** Simulates a read action. Returns the size of data actually read * * FIXME: reading from a remotely mounted disk is not implemented yet. @@ -54,10 +48,7 @@ public: void setUserdata(void *data) {userdata_ = data;} /** Retrieves the previously stored data */ void* userdata() {return userdata_;} -private: - void *userdata_=NULL; -public: /** Retrieve the datasize */ sg_size_t size(); @@ -80,6 +71,10 @@ public: XBT_PUBLIC(msg_error_t) MSG_file_rmove(msg_file_t fd, msg_host_t host, const char* fullpath); */ +private: + smx_file_t pimpl_ = nullptr; + const char *path_ = nullptr; + void *userdata_ = nullptr; }; }} // namespace simgrid::s4u