#ifndef EXECUTOR_H #define EXECUTOR_H #include 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