spo/ass2/simulator/executor.h
2025-12-10 17:57:28 +01:00

39 lines
682 B
C++

#ifndef EXECUTOR_H
#define EXECUTOR_H
#include <QObject>
class Machine;
class Executor : public QObject
{
Q_OBJECT
private:
bool running = false;
bool ended = false;
Machine* machine;
public:
Executor();
Executor(Machine* m);
bool hasEnded();
void resetProgram();
// Zažene oz. nadaljuje samodejno izvajanje.
void start();
// Zaustavi samodejno izvajanje.
void stop();
// Pove, ali je samodejno izvajanje trenutno v teku.
bool isRunning();
// Izvede en ukaz.
void step();
signals:
void updateRequested();
void signalEnded();
void signalStarted();
void signalStopped();
};
#endif // EXECUTOR_H