X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad0539d141f7dfee1706fea560d6122cb3a92f13..f1e469ce075c0a1ad21a7fd0fdb587f9a3cb5289:/include/simgrid/s4u/file.hpp diff --git a/include/simgrid/s4u/file.hpp b/include/simgrid/s4u/file.hpp deleted file mode 100644 index 1c552d1fe5..0000000000 --- a/include/simgrid/s4u/file.hpp +++ /dev/null @@ -1,81 +0,0 @@ -/* Copyright (c) 2006-2015. The SimGrid Team. All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#ifndef SIMGRID_S4U_FILE_HPP -#define SIMGRID_S4U_FILE_HPP - -#include - -#include - -namespace simgrid { -namespace s4u { - -class Storage; - -/** @brief A simulated file - * - * Used to simulate the time it takes to access to a file, but does not really store any information. - * - * They are located on @ref simgrid::s4u::Storage that are accessed from a given @ref 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(); - - /** Retrieves the path to the file */ - const char *path() { return path_;} - - /** Simulates a read action. Returns the size of data actually read - * - * FIXME: reading from a remotely mounted disk is not implemented yet. - * Any storage is considered as local, and no network communication ever occur. - */ - sg_size_t read(sg_size_t size); - /** Simulates a write action. Returns the size of data actually written. - * - * FIXME: reading from a remotely mounted disk is not implemented yet. - * Any storage is considered as local, and no network communication ever occur. - */ - sg_size_t write(sg_size_t size); - - /** Allows to store user data on that host */ - void setUserdata(void *data) {userdata_ = data;} - /** Retrieves the previously stored data */ - void* userdata() {return userdata_;} - - /** Retrieve the datasize */ - sg_size_t size(); - - /** Sets the file head to the given position. */ - void seek(sg_size_t pos); - /** Retrieves the current file position */ - sg_size_t tell(); - - /** Rename a file - * - * WARNING: It is forbidden to move the file to another mount point */ - void move(const char*fullpath); - - /** Remove a file from disk */ - void unlink(); - - /* FIXME: add these to the S4U API: - XBT_PUBLIC(const char *) MSG_file_get_name(msg_file_t file); - XBT_PUBLIC(msg_error_t) MSG_file_rcopy(msg_file_t fd, msg_host_t host, const char* fullpath); - 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 - -#endif /* SIMGRID_S4U_HOST_HPP */