X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5b2e47a817b31e930436b5609f73aead7910f87..04fa61785ae1ecb5e5233ef0cb6d24145120d95e:/include/simgrid/s4u/file.hpp diff --git a/include/simgrid/s4u/file.hpp b/include/simgrid/s4u/file.hpp index 63c3563bbc..5c1565ce8a 100644 --- a/include/simgrid/s4u/file.hpp +++ b/include/simgrid/s4u/file.hpp @@ -6,9 +6,8 @@ #ifndef SIMGRID_S4U_FILE_HPP #define SIMGRID_S4U_FILE_HPP -#include - #include + #include namespace simgrid { @@ -21,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. @@ -53,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(); @@ -79,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