Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update python/clusters-multicpu to the new API.
[simgrid.git] / include / simgrid / s4u / Host.hpp
index d29468ece94f31001b98278943372a1123a9cc95..28ce4691ef41957055538df014714fa4496d2768 100644 (file)
@@ -51,6 +51,11 @@ class XBT_PUBLIC Host : public xbt::Extendable<Host> {
   friend kernel::resource::CpuAction; // signal exec_state_changed
 #endif
 
+  static xbt::signal<void(Host&)> on_creation;
+  static xbt::signal<void(Host const&)> on_destruction;
+  xbt::signal<void(Host const&)> on_this_destruction;
+  static xbt::signal<void(kernel::resource::CpuAction&, kernel::resource::Action::State)> on_exec_state_change;
+
 public:
   explicit Host(kernel::resource::HostImpl* pimpl) : pimpl_(pimpl) {}
 
@@ -58,11 +63,6 @@ protected:
   virtual ~Host(); // Call destroy() instead of manually deleting it.
   Host* set_netpoint(kernel::routing::NetPoint* netpoint);
 
-  static xbt::signal<void(Host&)> on_creation;
-  static xbt::signal<void(Host const&)> on_destruction;
-  xbt::signal<void(Host const&)> on_this_destruction;
-  static xbt::signal<void(kernel::resource::CpuAction&, kernel::resource::Action::State)> on_exec_state_change;
-
 public:
   static xbt::signal<void(Host const&)> on_speed_change;
   xbt::signal<void(Host const&)> on_this_speed_change;
@@ -77,7 +77,7 @@ public:
   {
     on_onoff.connect(cb);
   }
-  XBT_ATTRIB_DEPRECATED_v337("Please use on_onoff_cb() instead") static void on_state_change_cb(
+  XBT_ATTRIB_DEPRECATED_v338("Please use on_onoff_cb() instead") static void on_state_change_cb(
       const std::function<void(Host const&)>& cb)
   {
     on_onoff.connect(cb);