aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/editor/LiveEngineDialog.hpp
blob: 4772e59ec65a69a7055dce5d4d6dc4da908ea43e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "LiveEngineDialogFB.h"
#include "UCI.hpp"
#include "ochess.hpp"
#include <wx/timer.h>

class LiveEngineDialog : public LiveEngineDialogFB {
  uciadapter::UCI *engine;
  std::string engine_name;
  wxTimer timer;
  std::uint32_t interval;

public:
  LiveEngineDialog(wxWindow *parent, std::string engine_name);
  void InitEngine();
  void TogglePauseEngine(wxCommandEvent &event);
  void OnTimerTick(wxTimerEvent &event);
  void SetFEN(std::string fen);
  void StopEngine();
  void StartEngine();
  void OnClose(wxCloseEvent &e);
};