1 /* Copyright (c) 2017. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #ifndef SRC_SURF_FILEIMPL_HPP_
8 #define SRC_SURF_FILEIMPL_HPP_
15 FileImpl(const char* path, const char* mount, sg_size_t size) : path_(path), mount_point_(mount), size_(size) {}
16 ~FileImpl() = default;
18 std::string name() { return path_; }
19 const char* cname() { return path_.c_str(); }
20 const char* mount() { return mount_point_.c_str(); }
21 sg_size_t size() { return size_; }
22 void setSize(sg_size_t size) { size_ = size; }
23 void setPosition(sg_size_t size) { current_position_ = size; }
24 void incrPosition(sg_size_t incr) { current_position_ += incr; }
25 sg_size_t tell() { return current_position_; }
28 std::string mount_point_;
30 sg_size_t current_position_ = 0;
34 #endif /* SRC_SURF_FILEIMPL_HPP_ */