Interface UCIRequest

All Superinterfaces:
UCICommand
All Known Implementing Classes:
ReqGo, ReqGoDepth, ReqGoFast, ReqGoInfinite, ReqGoTime, ReqIsReady, ReqPosition, ReqQuit, ReqSetOption, ReqStop, ReqUci, ReqUciNewGame

public interface UCIRequest extends UCICommand
The UCIRequest interface represents a command request sent to a chess engine as part of the Universal Chess Interface (UCI) protocol. Implementations of this interface encapsulate specific commands defined by the protocol and provide the necessary information and functionality to process these commands.

Implementing classes must specify the type of request they represent and provide an implementation to execute their corresponding operation with a UCIEngine instance.

Author:
Mauricio Coria