X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9e3b2f1d55a07271c05db2ed5b3fec27561097f9..cc79d648c6fd0e8fc281e263c24fe72adbe59769:/src/surf/StorageImpl.hpp diff --git a/src/surf/StorageImpl.hpp b/src/surf/StorageImpl.hpp index 145b7f8dec..da13a3ced4 100644 --- a/src/surf/StorageImpl.hpp +++ b/src/surf/StorageImpl.hpp @@ -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,19 +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(std::move(id)) - , model(std::move(model)) - , content(std::move(content)) - , properties(properties) - , model_properties(model_properties) - , size(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_ */