X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/471fea6efe44cedfedf6af1f62aa4eb9bc9c3abd..6c6e9129b8c8a2404310f460327314afa3fb9b8b:/src/surf/host_interface.hpp diff --git a/src/surf/host_interface.hpp b/src/surf/host_interface.hpp index 16bdb110d9..ef36245de9 100644 --- a/src/surf/host_interface.hpp +++ b/src/surf/host_interface.hpp @@ -33,6 +33,7 @@ class XBT_PRIVATE HostAction; /********* * Tools * *********/ + XBT_PUBLIC_DATA(simgrid::surf::HostModel*) surf_host_model; XBT_PUBLIC(void) host_add_traces(); @@ -76,12 +77,7 @@ class Host : public simgrid::surf::Resource, public simgrid::surf::PropertyHolder { public: - static simgrid::xbt::Extension EXTENSION_ID; - - /* callbacks */ - static simgrid::surf::signal onCreation; /** Called on each newly created object */ - static simgrid::surf::signal onDestruction; /** Called just before destructing an object */ - static simgrid::surf::signal onStateChange; /** Called when the machine is turned on or off */ + static simgrid::xbt::Extension EXTENSION_ID; public: static void classInit(); // must be called before the first use of that class @@ -112,20 +108,14 @@ public: /* Host destruction logic */ /**************************/ -protected: ~Host(); -public: - void destroy(); // Must be called instead of the destructor -private: - bool currentlyDestroying_ = false; - public: HostModel *getModel() { return static_cast(Resource::getModel()); } - void attach(simgrid::Host* host); + void attach(simgrid::s4u::Host* host); bool isOn() override; bool isOff() override; @@ -246,7 +236,7 @@ public: public: xbt_dynar_t p_storage; Cpu *p_cpu; - simgrid::Host* p_host = nullptr; + simgrid::s4u::Host* p_host = nullptr; /** @brief Get the list of virtual machines on the current Host */ xbt_dynar_t getVms(); @@ -257,7 +247,7 @@ public: void getParams(vm_params_t params); /** @brief Sets the params of that VM/PM */ void setParams(vm_params_t params); - simgrid::Host* getHost() { return p_host; } + simgrid::s4u::Host* getHost() { return p_host; } private: s_vm_params_t p_params; };