From 8d3fc9f5f9c0593fcae9c451efe6c89c64dcbe84 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 29 Apr 2025 10:08:04 +0200 Subject: Added stop / pause / resume solve to API --- cpp/nissy.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'cpp/nissy.h') diff --git a/cpp/nissy.h b/cpp/nissy.h index 4fa98ad..41d3876 100644 --- a/cpp/nissy.h +++ b/cpp/nissy.h @@ -46,6 +46,15 @@ namespace nissy { static const error UNKNOWN; }; + class status { + public: + int value; + + static const status run; + static const status stop; + static const status pause; + }; + class cube { public: cube(); @@ -86,7 +95,8 @@ namespace nissy { void unload_data(); solve_result solve(const cube&, nissflag, unsigned minmoves, unsigned maxmoves, unsigned maxsols, unsigned optimal, - unsigned threads); + unsigned threads, int (*poll_status)(void *), + void *poll_status_data); static std::variant get(const std::string&); private: -- cgit v1.3