From 4c9d6ed3024d7869c427a7f6bd2f4f61feba027d Mon Sep 17 00:00:00 2001 From: pommicket Date: Fri, 8 Aug 2025 18:20:43 -0400 Subject: start extracting plays --- quacker/macondobackend.h | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'quacker/macondobackend.h') diff --git a/quacker/macondobackend.h b/quacker/macondobackend.h index dfda0c5..c8e07fa 100644 --- a/quacker/macondobackend.h +++ b/quacker/macondobackend.h @@ -1,18 +1,13 @@ -#ifndef MACONDO_BACKEND_H_ -#define MACONDO_BACKEND_H_ +#ifndef MACONDO_BACKEND_H +#define MACONDO_BACKEND_H -#include #include namespace Quackle { class Game; } -enum class MacondoCommand { - None, - Simulate, - Solve, -}; +class QTimer; class MacondoBackend: public QObject { Q_OBJECT @@ -30,19 +25,26 @@ public: void simulate(const SimulateOptions &); ~MacondoBackend(); std::string getSimResults(); - inline MacondoCommand command() const { return m_command; } protected slots: void processStarted(); void processFinished(int, QProcess::ExitStatus); + void timer(); private: + enum class Command { + None, + Simulate, + Solve, + }; void loadGCG(); void killProcess(); std::string m_execPath; std::string m_tempGCG; QProcess *m_process = nullptr; + QTimer *m_updateTimer = nullptr; bool m_runningSimulation = false; Quackle::Game *m_game; - MacondoCommand m_command = MacondoCommand::None; + QByteArray m_processOutput; + Command m_command = Command::None; }; #endif -- cgit v1.2.3