-Host::Host()
-{
- surf_callback_emit(hostCreatedCallbacks, this);
-}
-
-Host::Host(ModelPtr model, const char *name, xbt_dict_t props,
- xbt_dynar_t storage, RoutingEdgePtr netElm, CpuPtr cpu)
- : Resource(model, name, props)
+simgrid::surf::signal<void(simgrid::surf::Host*)> Host::onCreation;
+simgrid::surf::signal<void(simgrid::surf::Host*)> Host::onDestruction;
+simgrid::surf::signal<void(simgrid::surf::Host*)> Host::onStateChange;
+
+Host::Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props,
+ xbt_dynar_t storage, NetCard *netElm, Cpu *cpu)
+ : Resource(model, name)
+ , PropertyHolder(props)