io-chess
UCI chess engine
Loading...
Searching...
No Matches
UCI.h File Reference

Universal Chess Interface protocol implementation. More...

#include "UciOptions.h"
#include "../Types.h"
#include "../book/polyglot_book.hpp"
#include "../eval/Evaluator.h"
#include "../search/ISearch.h"
#include "../search/MCTS.h"
#include "../search/Negamax.h"
#include "../search/TimeManager.h"
#include "../search/TT.h"
#include "../tablebases/Tablebase.h"
#include <atomic>
#include <memory>
#include <mutex>
#include <sstream>
#include <string>
#include <thread>
Include dependency graph for UCI.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UciProtocol
 Main engine controller implementing the UCI protocol. More...

Variables

static constexpr const char * ENGINE_VERSION = "1.0"

Detailed Description

Universal Chess Interface protocol implementation.

Handles communication between the engine and external GUIs (e.g., Cutechess). Parses standard UCI commands and drives the underlying search and evaluation components.

Variable Documentation

◆ ENGINE_VERSION

const char* ENGINE_VERSION = "1.0"
staticconstexpr