X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0d08efd41a22b0813a99a3c206152d2edcbf3f00..75c3f46b3bffec7d7d6e5162146211ad430767bc:/src/surf/StorageImpl.hpp diff --git a/src/surf/StorageImpl.hpp b/src/surf/StorageImpl.hpp index 182b9e24bd..158e5e82a2 100644 --- a/src/surf/StorageImpl.hpp +++ b/src/surf/StorageImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2020. 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,18 +8,23 @@ #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" #include "surf_interface.hpp" +#include "xbt/PropertyHolder.hpp" #include #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 +33,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 +44,13 @@ 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 +140,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 +171,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_ */