simgrid::xbt::Extension<simgrid::Host, Host> Host::EXTENSION_ID;
-simgrid::surf::signal<void(simgrid::surf::Host*)> hostCreatedCallbacks;
-simgrid::surf::signal<void(simgrid::surf::Host*)> hostDestructedCallbacks;
-simgrid::surf::signal<void(simgrid::surf::Host*, e_surf_resource_state_t, e_surf_resource_state_t)> hostStateChangedCallbacks;
-simgrid::surf::signal<void(simgrid::surf::HostAction*, e_surf_action_state_t, e_surf_action_state_t)> hostActionStateChangedCallbacks;
-
/*********
* Model *
*********/
/************
* Resource *
************/
+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*, e_surf_resource_state_t, e_surf_resource_state_t)> Host::onStateChange;
void Host::init()
{
Host::Host(simgrid::surf::Model *model, const char *name, xbt_dict_t props, lmm_constraint_t constraint,
xbt_dynar_t storage, RoutingEdge *netElm, Cpu *cpu)
: Resource(model, name, constraint)
-, PropertyHolder(props)
+ , PropertyHolder(props)
, p_storage(storage), p_netElm(netElm), p_cpu(cpu)
{
p_params.ramsize = 0;
void Host::onDie()
{
- hostDestructedCallbacks(this);
+ onDestruction(this);
Resource::onDie();
}
xbt_die("Already attached to host %s", host->id().c_str());
host->extension_set(this);
p_host = host;
- hostCreatedCallbacks(this);
+ onCreation(this);
}
void Host::setState(e_surf_resource_state_t state){
e_surf_resource_state_t old = Resource::getState();
Resource::setState(state);
- hostStateChangedCallbacks(this, old, state);
+ onStateChange(this, old, state);
p_cpu->setState(state);
}
/**********
* Action *
**********/
+simgrid::surf::signal<void(simgrid::surf::HostAction*, e_surf_action_state_t, e_surf_action_state_t)> HostAction::onStateChange;
void HostAction::setState(e_surf_action_state_t state){
e_surf_action_state_t old = getState();
Action::setState(state);
- hostActionStateChangedCallbacks(this, old, state);
+ onStateChange(this, old, state);
}
}