39 lines
682 B
C++
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
|