X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8a0e2b82a1c0981a84e67f1bb4afb6e16fbf8c3a..1b4dc02411d79e4c367d331b85c1b295ec41edff:/src/surf/StorageImpl.hpp diff --git a/src/surf/StorageImpl.hpp b/src/surf/StorageImpl.hpp index 204791fd41..7ee634bf26 100644 --- a/src/surf/StorageImpl.hpp +++ b/src/surf/StorageImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2019. 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. */ @@ -6,6 +6,7 @@ #include "simgrid/kernel/resource/Action.hpp" #include "simgrid/kernel/resource/Model.hpp" #include "simgrid/kernel/resource/Resource.hpp" +#include "simgrid/s4u/Io.hpp" #include "simgrid/s4u/Storage.hpp" #include "src/surf/PropertyHolder.hpp" #include "src/surf/trace_mgr.hpp" @@ -24,7 +25,9 @@ namespace surf { ***********/ class StorageAction; - +/** @ingroup SURF_storage_interface + * @brief The possible type of action for the storage component + */ /************* * Callbacks * *************/ @@ -64,7 +67,7 @@ public: class StorageImpl : public kernel::resource::Resource, public PropertyHolder { public: /** @brief Storage constructor */ - StorageImpl(kernel::resource::Model* model, std::string name, kernel::lmm::System* maxminSystem, double bread, + StorageImpl(kernel::resource::Model* model, std::string name, kernel::lmm::System* maxmin_system, double bread, double bwrite, std::string type_id, std::string content_name, sg_size_t size, std::string attach); ~StorageImpl() override; @@ -81,7 +84,7 @@ public: void turn_off() override; void destroy(); // Must be called instead of the destructor - + virtual simgrid::kernel::resource::Action* io_start(sg_size_t size, s4u::Io::OpType type) = 0; /** * @brief Read a file * @@ -117,14 +120,6 @@ private: * Action * **********/ -/** @ingroup SURF_storage_interface - * @brief The possible type of action for the storage component - */ -enum e_surf_action_storage_type_t { - READ = 0, /**< Read a file */ - WRITE /**< Write in a file */ -}; - /** @ingroup SURF_storage_interface * @brief SURF storage action interface class */ @@ -142,8 +137,7 @@ public: * @param storage The Storage associated to this StorageAction * @param type [description] */ - StorageAction(kernel::resource::Model* model, double cost, bool failed, StorageImpl* storage, - e_surf_action_storage_type_t type) + StorageAction(kernel::resource::Model* model, double cost, bool failed, StorageImpl* storage, s4u::Io::OpType type) : Action(model, cost, failed), type_(type), storage_(storage){}; /** @@ -157,12 +151,12 @@ public: * @param type [description] */ StorageAction(kernel::resource::Model* model, double cost, bool failed, kernel::lmm::Variable* var, - StorageImpl* storage, e_surf_action_storage_type_t type) + StorageImpl* storage, s4u::Io::OpType type) : Action(model, cost, failed, var), type_(type), storage_(storage){}; void set_state(simgrid::kernel::resource::Action::State state) override; - e_surf_action_storage_type_t type_; + s4u::Io::OpType type_; StorageImpl* storage_; };