/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
+#include <xbt/signal.hpp>
+
#include "cpu_cas01.hpp"
#include "virtual_machine.hpp"
* Callbacks *
*************/
-simgrid::xbt::signal<void(simgrid::surf::VirtualMachine*)> VMCreatedCallbacks;
-simgrid::xbt::signal<void(simgrid::surf::VirtualMachine*)> VMDestructedCallbacks;
-simgrid::xbt::signal<void(simgrid::surf::VirtualMachine*)> VMStateChangedCallbacks;
+simgrid::xbt::signal<void(simgrid::surf::VirtualMachine*)> onVmCreation;
+simgrid::xbt::signal<void(simgrid::surf::VirtualMachine*)> onVmDestruction;
+simgrid::xbt::signal<void(simgrid::surf::VirtualMachine*)> onVmStateChange;
/*********
* Model *
, hostPM_(hostPM)
{
VMModel::ws_vms.push_back(*this);
- simgrid::s4u::Host::by_name_or_create(name)->extension_set<simgrid::surf::HostImpl>(this);
+ piface = simgrid::s4u::Host::by_name_or_create(name);
+ piface->extension_set<simgrid::surf::HostImpl>(this);
}
/*
*/
VirtualMachine::~VirtualMachine()
{
- VMDestructedCallbacks(this);
+ onVmDestruction(this);
VMModel::ws_vms.erase(VMModel::vm_list_t::s_iterator_to(*this));
/* Free the cpu_action of the VM. */
XBT_ATTRIB_UNUSED int ret = action_->unref();
void VirtualMachine::turnOn() {
if (isOff()) {
Resource::turnOn();
- VMStateChangedCallbacks(this);
+ onVmStateChange(this);
}
}
void VirtualMachine::turnOff() {
if (isOn()) {
Resource::turnOff();
- VMStateChangedCallbacks(this);
+ onVmStateChange(this);
}
}