X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c1ced69678f2c9b86032a7a6460993ca96da265a..8f4c00936fdabbd005cbf15ca132ceb248f72dcd:/include/simgrid/s4u/host.hpp diff --git a/include/simgrid/s4u/host.hpp b/include/simgrid/s4u/host.hpp index 9a70662136..7c48221eb8 100644 --- a/include/simgrid/s4u/host.hpp +++ b/include/simgrid/s4u/host.hpp @@ -10,14 +10,14 @@ #include -#include -#include -#include -#include +#include "xbt/Extendable.hpp" +#include "xbt/dict.h" +#include "xbt/signal.hpp" +#include "xbt/string.hpp" +#include "xbt/swag.h" -#include -#include -#include +#include "simgrid/forward.h" +#include "simgrid/s4u/forward.hpp" namespace simgrid { @@ -33,7 +33,7 @@ namespace s4u { * An host represents some physical resource with computing and networking capabilities. * * All hosts are automatically created during the call of the method - * @link{simgrid::s4u::Engine::loadPlatform()}. + * @ref simgrid::s4u::Engine::loadPlatform(). * You cannot create a host yourself. * * You can retrieve a particular host using simgrid::s4u::Host::byName() @@ -94,7 +94,7 @@ public: void setPstate(int pstate_index); int pstate(); xbt_dict_t mountedStoragesAsDict(); // HACK - xbt_dynar_t attachedStorages(); + std::vector attachedStorages(); /** Get an associative list [mount point]->[Storage] of all local mount points. * @@ -103,6 +103,7 @@ public: boost::unordered_map const &mountedStorages(); void routeTo(Host * dest, std::vector * links, double* latency); + void routeTo(Host * dest, std::vector * links, double* latency); private: simgrid::xbt::string name_ = "noname"; @@ -114,20 +115,21 @@ public: /** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */ surf::Cpu *pimpl_cpu = nullptr; /** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */ - kernel::routing::NetCard *pimpl_netcard = nullptr; + kernel::routing::NetPoint* pimpl_netpoint = nullptr; -public: /*** Called on each newly created object */ static simgrid::xbt::signal onCreation; /*** Called just before destructing an object */ static simgrid::xbt::signal onDestruction; /*** Called when the machine is turned on or off */ static simgrid::xbt::signal onStateChange; + /*** Called when the speed of the machine is changed + * (either because of a pstate switch or because of an external load event coming from the profile) */ + static simgrid::xbt::signal onSpeedChange; }; }} // namespace simgrid::s4u -extern int MSG_HOST_LEVEL; extern int USER_HOST_LEVEL; #endif /* SIMGRID_S4U_HOST_HPP */