Play-/Source/VirtualMachine.h

22 lines
395 B
C
Raw Normal View History

#pragma once
#include <boost/signals2.hpp>
class CVirtualMachine
{
public:
enum STATUS
{
RUNNING = 1,
PAUSED = 2,
};
2018-06-22 13:26:49 -04:00
virtual ~CVirtualMachine() = default;
2018-04-30 21:01:23 +01:00
virtual STATUS GetStatus() const = 0;
virtual void Pause() = 0;
virtual void Resume() = 0;
2018-04-30 21:01:23 +01:00
boost::signals2::signal<void()> OnMachineStateChange;
boost::signals2::signal<void()> OnRunningStateChange;
};