OChess v0.0.2
Programmer's Manual
Internal Libraries

Ochess uses 5 internal libraries (excluding wxWidgets):

  • cgeditor: A 2D chess game moves presenter/editor
  • pgnp: An efficient PGN parser
  • chessarbiter: A chess classical chess game arbiter for C++
  • uciadapter: A cross platform utility to interact with UCI chess engines
  • chess-move-interface: A chess half move interface for libraries interoperability

CGEditor

It is only used in EditorCanvas.

PGNP

It is only used in PGNGameBase.

ChessArbiter

Mostly used in Game and HalfMove.

UCIAdapter

Used in various engine related areas such as MainWindow, EngineTab and LiveEngineDialog.

Chess-Move-Interface

Used in various region of OChess such as PGNGameBase and HalfMove.