Index

A B C D E F G I L M N O P R S T U 
All Classes and Interfaces|All Packages

A

add(Engine) - Method in class com.fathzer.jchess.uci.UCI
 
addCommand(Consumer<String[]>, String...) - Method in class com.fathzer.jchess.uci.UCI
 

B

BestMoveReply - Class in com.fathzer.jchess.uci
 
BestMoveReply(UCIMove) - Constructor for class com.fathzer.jchess.uci.BestMoveReply
 
BestMoveReply(UCIMove, UCIMove) - Constructor for class com.fathzer.jchess.uci.BestMoveReply
 
ButtonOption - Class in com.fathzer.jchess.uci.option
 
ButtonOption(String, Consumer<Void>) - Constructor for class com.fathzer.jchess.uci.option.ButtonOption
 

C

CheckOption - Class in com.fathzer.jchess.uci.option
 
CheckOption(String, Consumer<Boolean>, boolean) - Constructor for class com.fathzer.jchess.uci.option.CheckOption
 
com.fathzer.jchess.uci - package com.fathzer.jchess.uci
 
com.fathzer.jchess.uci.option - package com.fathzer.jchess.uci.option
 
ComboOption - Class in com.fathzer.jchess.uci.option
 
ComboOption(String, Consumer<String>, String, Set<String>) - Constructor for class com.fathzer.jchess.uci.option.ComboOption
 

D

debug(CharSequence) - Method in class com.fathzer.jchess.uci.UCI
 
doBackground(Runnable, Runnable) - Method in class com.fathzer.jchess.uci.UCI
 
doDebug(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doDisplay(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doEngine(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doGo(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doIsReady(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doNewGame(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doPerfStat(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doPerft(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doPosition(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doSetOption(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doStop(String[]) - Method in class com.fathzer.jchess.uci.UCI
 
doUCI(String[]) - Method in class com.fathzer.jchess.uci.UCI
 

E

Engine - Interface in com.fathzer.jchess.uci
An engine able to respond to UCI protocol.

F

from(String) - Static method in class com.fathzer.jchess.uci.UCIMove
 

G

get() - Method in class com.fathzer.jchess.uci.LongRunningTask
 
getAuthor() - Method in interface com.fathzer.jchess.uci.Engine
Gets the engine's author, the one returned when a uci command is received.
getBlackClock() - Method in class com.fathzer.jchess.uci.GoOptions.TimeOptions
 
getBoardAsString() - Method in interface com.fathzer.jchess.uci.Engine
Returns a string representation of the board.
getDepth() - Method in class com.fathzer.jchess.uci.GoOptions
Gets the depth option.
getEngine() - Method in class com.fathzer.jchess.uci.UCI
 
getFEN() - Method in interface com.fathzer.jchess.uci.Engine
Returns the FEN representation of the board.
getFrom() - Method in class com.fathzer.jchess.uci.UCIMove
 
getId() - Method in interface com.fathzer.jchess.uci.Engine
Gets the engine's id, the one returned when a uci command is received.
getIgnoredOptions() - Method in class com.fathzer.jchess.uci.GoOptions
 
getIncrementMs() - Method in class com.fathzer.jchess.uci.GoOptions.PlayerClockData
 
getMate() - Method in class com.fathzer.jchess.uci.GoOptions
Gets the mate option.
getMove() - Method in class com.fathzer.jchess.uci.BestMoveReply
 
getMovesToGo() - Method in class com.fathzer.jchess.uci.GoOptions.TimeOptions
 
getMoveTimeMs() - Method in class com.fathzer.jchess.uci.GoOptions.TimeOptions
 
getMoveToSearch() - Method in class com.fathzer.jchess.uci.GoOptions
 
getName() - Method in class com.fathzer.jchess.uci.option.Option
 
getNextCommand() - Method in class com.fathzer.jchess.uci.UCI
Gets the next command from UCI client.
getNodes() - Method in class com.fathzer.jchess.uci.GoOptions
Gets the nodes option.
getOptions() - Method in interface com.fathzer.jchess.uci.Engine
Gets the options supported by the engine.
getPonderMove() - Method in class com.fathzer.jchess.uci.BestMoveReply
 
getPromotion() - Method in class com.fathzer.jchess.uci.UCIMove
 
getRemainingMs() - Method in class com.fathzer.jchess.uci.GoOptions.PlayerClockData
 
getTimeOptions() - Method in class com.fathzer.jchess.uci.GoOptions
 
getTo() - Method in class com.fathzer.jchess.uci.UCIMove
 
getValue() - Method in class com.fathzer.jchess.uci.option.Option
 
getWhiteClock() - Method in class com.fathzer.jchess.uci.GoOptions.TimeOptions
 
go(GoOptions) - Method in interface com.fathzer.jchess.uci.Engine
Start searching for the best move.
GoOptions - Class in com.fathzer.jchess.uci
The options of the go UCI command.
GoOptions(List<String>) - Constructor for class com.fathzer.jchess.uci.GoOptions
Constructor.
GoOptions.PlayerClockData - Class in com.fathzer.jchess.uci
 
GoOptions.TimeOptions - Class in com.fathzer.jchess.uci
 

I

isChess960Supported() - Method in interface com.fathzer.jchess.uci.Engine
Checks whether this engine supports Chess960.
isInfinite() - Method in class com.fathzer.jchess.uci.GoOptions.TimeOptions
 
isPonder() - Method in class com.fathzer.jchess.uci.GoOptions
 
isStopped() - Method in class com.fathzer.jchess.uci.LongRunningTask
 

L

LongRunningTask<T> - Class in com.fathzer.jchess.uci
A task that will be executed in the background of UCI interface.
LongRunningTask() - Constructor for class com.fathzer.jchess.uci.LongRunningTask
 

M

move(UCIMove) - Method in interface com.fathzer.jchess.uci.Engine
Moves a piece on the chess board.
MoveGeneratorSupplier<M> - Interface in com.fathzer.jchess.uci
An interface of engines able to build instances of move generator.
MoveToUCIConverter<M> - Interface in com.fathzer.jchess.uci
 

N

newGame() - Method in interface com.fathzer.jchess.uci.Engine
Clears all data from previous game.

O

Option<T> - Class in com.fathzer.jchess.uci.option
 
out(CharSequence) - Method in class com.fathzer.jchess.uci.UCI
Send a reply to UCI client.
out(Throwable, int) - Method in class com.fathzer.jchess.uci.UCI
 

P

PlayerClockData() - Constructor for class com.fathzer.jchess.uci.GoOptions.PlayerClockData
 

R

readTestData() - Method in class com.fathzer.jchess.uci.UCI
 
run() - Method in class com.fathzer.jchess.uci.UCI
 

S

setChess960(boolean) - Method in interface com.fathzer.jchess.uci.Engine
Switches the Chess960 mode.
setStartPosition(String) - Method in interface com.fathzer.jchess.uci.Engine
Sets the start position.
setValue(String) - Method in class com.fathzer.jchess.uci.option.ButtonOption
 
setValue(String) - Method in class com.fathzer.jchess.uci.option.CheckOption
 
setValue(String) - Method in class com.fathzer.jchess.uci.option.ComboOption
 
setValue(String) - Method in class com.fathzer.jchess.uci.option.Option
 
setValue(String) - Method in class com.fathzer.jchess.uci.option.SpinOption
 
setValue(String) - Method in class com.fathzer.jchess.uci.option.StringOption
 
SpinOption - Class in com.fathzer.jchess.uci.option
 
SpinOption(String, Consumer<Integer>, int, int, int) - Constructor for class com.fathzer.jchess.uci.option.SpinOption
 
stop() - Method in class com.fathzer.jchess.uci.LongRunningTask
 
StringOption - Class in com.fathzer.jchess.uci.option
 
StringOption(String, Consumer<String>, String) - Constructor for class com.fathzer.jchess.uci.option.StringOption
 

T

TimeOptions() - Constructor for class com.fathzer.jchess.uci.GoOptions.TimeOptions
 
toString() - Method in class com.fathzer.jchess.uci.UCIMove
 
toUCI() - Method in class com.fathzer.jchess.uci.option.CheckOption
 
toUCI() - Method in class com.fathzer.jchess.uci.option.ComboOption
 
toUCI() - Method in class com.fathzer.jchess.uci.option.Option
 
toUCI() - Method in class com.fathzer.jchess.uci.option.SpinOption
 
toUCI() - Method in class com.fathzer.jchess.uci.option.StringOption
 
toUCI(M) - Method in interface com.fathzer.jchess.uci.MoveToUCIConverter
 

U

UCI - Class in com.fathzer.jchess.uci
A class that implements a subset of the UCI protocol.
UCI(Engine) - Constructor for class com.fathzer.jchess.uci.UCI
 
UCIMove - Class in com.fathzer.jchess.uci
 
UCIMove(String, String, String) - Constructor for class com.fathzer.jchess.uci.UCIMove
 
A B C D E F G I L M N O P R S T U 
All Classes and Interfaces|All Packages