-void VirtualMachine::setState(e_surf_resource_state_t state){
- Resource::setState(state);
- VMStateChangedCallbacks(this);
+e_surf_vm_state_t VirtualMachine::getState() {
+ return p_vm_state;
+}
+
+void VirtualMachine::setState(e_surf_vm_state_t state) {
+ p_vm_state = state;
+}
+void VirtualMachine::turnOn() {
+ if (isOff()) {
+ Resource::turnOn();
+ VMStateChangedCallbacks(this);
+ }
+}
+void VirtualMachine::turnOff() {
+ if (isOn()) {
+ Resource::turnOff();
+ VMStateChangedCallbacks(this);
+ }