X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/50ddfe2f5b5035e0ed9556b334d6977ee81ff83a..c1194401ce4a41ff54a7591f4cf33c9ce2756978:/src/surf/StorageImpl.hpp diff --git a/src/surf/StorageImpl.hpp b/src/surf/StorageImpl.hpp index 183d2b0bb7..99ef00725f 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. */ @@ -8,8 +8,8 @@ #include "simgrid/kernel/resource/Resource.hpp" #include "simgrid/s4u/Io.hpp" #include "simgrid/s4u/Storage.hpp" +#include "src/kernel/resource/profile/trace_mgr.hpp" #include "src/surf/PropertyHolder.hpp" -#include "src/surf/trace_mgr.hpp" #include "surf_interface.hpp" #include @@ -17,9 +17,15 @@ #ifndef STORAGE_INTERFACE_HPP_ #define STORAGE_INTERFACE_HPP_ -namespace simgrid { -namespace surf { +/********* + * Model * + *********/ + +XBT_PUBLIC_DATA simgrid::kernel::resource::StorageModel* surf_storage_model; +namespace simgrid { +namespace kernel { +namespace resource { /*********** * Classes * ***********/ @@ -28,18 +34,6 @@ class StorageAction; /** @ingroup SURF_storage_interface * @brief The possible type of action for the storage component */ -/************* - * Callbacks * - *************/ - -/** @ingroup SURF_callbacks - * @brief Callbacks handler which emit the callbacks after StorageAction State changed * - * @details Callback functions have the following signature: `void(StorageAction *action, - * simgrid::kernel::resource::Action::State old, simgrid::kernel::resource::Action::State current)` - */ -XBT_PUBLIC_DATA -simgrid::xbt::signal - on_state_change; /********* * Model * @@ -51,10 +45,12 @@ simgrid::xbt::signal - on_state_change; + /** + * @brief Callbacks handler which emit the callbacks after StorageAction State changed * + * @details Callback functions have the following signature: `void(StorageAction& action, + * simgrid::kernel::resource::Action::State old, simgrid::kernel::resource::Action::State current)` + */ + static xbt::signal on_state_change; /** * @brief StorageAction constructor @@ -137,7 +139,7 @@ public: * @param storage The Storage associated to this StorageAction * @param type [description] */ - StorageAction(kernel::resource::Model* model, double cost, bool failed, StorageImpl* storage, s4u::Io::OpType type) + StorageAction(Model* model, double cost, bool failed, StorageImpl* storage, s4u::Io::OpType type) : Action(model, cost, failed), type_(type), storage_(storage){}; /** @@ -168,14 +170,15 @@ public: std::unordered_map* properties; std::unordered_map* model_properties; sg_size_t size; - StorageType(std::string id, std::string model, std::string content, + StorageType(const std::string& id, const std::string& model, const std::string& content, std::unordered_map* properties, std::unordered_map* model_properties, sg_size_t size) : id(id), model(model), content(content), properties(properties), model_properties(model_properties), size(size) { } }; -} -} +} // namespace resource +} // namespace kernel +} // namespace simgrid #endif /* STORAGE_INTERFACE_HPP_ */