ochess/tools/doxygen/Libraries.md
2023-05-12 15:29:04 +02:00

24 lines
No EOL
984 B
Markdown

Internal Libraries
====
Ochess uses 5 internal libraries (excluding [wxWidgets](https://www.wxwidgets.org/)):
- [cgeditor](https://gitlab.com/manzerbredes/cgeditor): A 2D chess game moves presenter/editor
- [pgnp](https://gitlab.com/manzerbredes/pgnp): An efficient PGN parser
- [chessarbiter](https://gitlab.com/manzerbredes/chessarbiter): A chess classical chess game arbiter for C++
- [uciadapter](https://gitlab.com/manzerbredes/uciadapter): A cross platform utility to interact with UCI chess engines
- [chess-move-interface](https://gitlab.com/manzerbredes/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.