Overview
| Description | The Reader API provides high-level functionality for identifying, monitoring, configuring readers and process card selection scenarios. | 
| Specification Layer | Reader Layer. | 
| Intended Audience | Developers implementing the Reader or Card layer, or creating Keypop-based applications. | 
| Compatible OS | Windows, Linux, macOS, Android. | 
| Versioning Note | The third version digit x.y.Zrefers only to documentation updates, as this component contains no implementation. | 
Implementations
| Latest Version | 2.0.1 | 
| Changelog | List of changes and new features introduced in each release. | 
| GitHub | Source code repository and issue tracker for the Java project. | 
| Design Guide | CNA guide describing the design principles and intended usage of the current Terminal API. | 
| API Reference | Complete documentation of all classes and methods in the Java API. | 
| UML Class Diagram | CNA UML diagram showing the structure and relationships between classes. | 
| Maven Central | Official Maven Central page to include the Java component in your project. | 
| Latest Version | 2.0.0 | 
| Release History | List of published releases and related release notes. | 
| GitHub | Source code repository and documentation for the C++ project. | 
| Design Guide | CNA guide describing the design principles and intended usage of the current Terminal API. | 
| API Reference | Complete documentation of all classes and functions in the C++ API. | 
| UML Class Diagram | CNA UML diagram showing the structure and relationships between classes. | 
C++ Specific Information
Versioning
The Keypop C++ implementation is a transposition of the Java version. As a result, the C++ version may lag behind the Java version by one or more release cycles.
To make version correspondence explicit:
- The Java implementation follows Semantic Versioning (SemVer) with three digits:MAJOR.MINOR.PATCH
- The C++ implementation uses four digits:MAJOR.MINOR.PATCH.CPP_FIX
In this scheme, the first three digits of the C++ version reflect the corresponding Java source version, while the fourth digit represents any C++-specific fixes or adjustments.