summaryrefslogtreecommitdiff
path: root/quacker/macondobackend.h
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-08-15 12:13:27 -0400
committerpommicket <pommicket@gmail.com>2025-08-15 12:13:27 -0400
commit0c53cb08d8032687887802f1352c6409326e5d6a (patch)
tree17d3a85235b5a8ff9d8f743075db69dabf1b9743 /quacker/macondobackend.h
parent1bc6551758fd772d48d24ffdd3c49840f9fe371d (diff)
Start endgame solving
Diffstat (limited to 'quacker/macondobackend.h')
-rw-r--r--quacker/macondobackend.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/quacker/macondobackend.h b/quacker/macondobackend.h
index 7d3c8da..dcc161d 100644
--- a/quacker/macondobackend.h
+++ b/quacker/macondobackend.h
@@ -15,13 +15,17 @@ struct MacondoInitOptions {
struct MacondoSimulateOptions {
inline MacondoSimulateOptions() {}
};
+struct MacondoSolveOptions {
+ inline MacondoSolveOptions() {}
+};
class MacondoBackend: public QObject {
Q_OBJECT
public:
MacondoBackend(Quackle::Game *game, const MacondoInitOptions &);
- void simulate(const MacondoSimulateOptions &options, const Quackle::MoveList &moves);
~MacondoBackend();
+ void simulate(const MacondoSimulateOptions &options, const Quackle::MoveList &moves);
+ void solve(const MacondoSolveOptions &options);
std::string getSimResults();
inline bool isRunning() const { return m_command != Command::None; }
// stop current Macondo analysis
@@ -36,8 +40,10 @@ private:
enum class Command {
None,
Simulate,
- Solve,
+ SolvePreEndgame,
+ SolveEndgame,
};
+ void startProcess();
void loadGCG();
void killProcess();
void removeTempGCG();