X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/575da6eb0c35cfee471dcdce960cc4b30440532d..d7eafaa8d4c2e62e38309af508b04888fbbd1270:/include/simgrid/s4u/Io.hpp diff --git a/include/simgrid/s4u/Io.hpp b/include/simgrid/s4u/Io.hpp index 2ed2ca8f1b..c3bb33c539 100644 --- a/include/simgrid/s4u/Io.hpp +++ b/include/simgrid/s4u/Io.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2022. 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. */ @@ -20,18 +20,18 @@ namespace s4u { */ class XBT_PUBLIC Io : public Activity_T { +#ifndef DOXYGEN friend kernel::activity::IoImpl; + friend kernel::EngineImpl; +#endif protected: explicit Io(kernel::activity::IoImplPtr pimpl); - void complete(Activity::State state) override; - public: enum class OpType { READ, WRITE }; static xbt::signal on_start; - static xbt::signal on_completion; static IoPtr init(); Io* start() override; @@ -44,9 +44,12 @@ public: double get_remaining() const override; sg_size_t get_performed_ioops() const; IoPtr set_disk(const_sg_disk_t disk); + IoPtr set_priority(double priority); IoPtr set_size(sg_size_t size); IoPtr set_op_type(OpType type); + IoPtr update_priority(double priority); + bool is_assigned() const override; };