Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[s4u] Group fields at the end of the class
[simgrid.git] / include / simgrid / s4u / file.hpp
index 0e97633..809bd78 100644 (file)
@@ -28,14 +28,10 @@ XBT_PUBLIC_CLASS File {
 public:
   File(const char *fullpath, void* userdata);
   ~File();
-private:
-  smx_file_t pimpl_;
-  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 +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();
 
@@ -79,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