X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ba9a4cfeba4eb00e84cd17603fc9654e81445655..4fd0a2b6cf055692f936e29294496d14a6091ff1:/include/simgrid/s4u/file.hpp diff --git a/include/simgrid/s4u/file.hpp b/include/simgrid/s4u/file.hpp index 90d09159cc..809bd7829b 100644 --- a/include/simgrid/s4u/file.hpp +++ b/include/simgrid/s4u/file.hpp @@ -6,7 +6,6 @@ #ifndef SIMGRID_S4U_FILE_HPP #define SIMGRID_S4U_FILE_HPP -#include #include #include @@ -29,14 +28,10 @@ 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 +49,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 +72,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