C++ API Reference
Complete reference documentation for the Apache Ignite 3 C++ API.
Overview
The C++ API provides headers and libraries for thin client operations. The implementation uses modern C++17 features with callback-based async patterns.
API Documentation
API documentation is generated from source code comments using Doxygen.
Access the Documentation
Open C++ API Reference →The locally generated Doxygen documentation includes all public APIs, with detailed documentation for classes, functions, and types.
Generating Local Documentation
Generate API documentation from the C++ module:
cd modules/platforms/cpp
doxygen Doxyfile
Generated documentation appears in modules/platforms/cpp/docs/html/.
Open index.html in a browser to view the reference.
Core Headers
Client
ignite/client/ignite_client.h- Client interface and configuration
Data Access
ignite/client/table/tables.h- Table discoveryignite/client/table/table.h- Table operationsignite/client/table/record_view.h- Typed record accessignite/client/table/key_value_view.h- Typed key-value accessignite/client/table/ignite_tuple.h- Binary tuple container
SQL
ignite/client/sql/sql.h- Query execution interfaceignite/client/sql/result_set.h- Result processing
Transactions and Compute
ignite/client/transaction/transactions.h- Transaction factoryignite/client/transaction/transaction.h- Transaction controlignite/client/compute/compute.h- Job execution interface
Infrastructure
ignite/client/network/cluster_node.h- Node information
Building Applications
Link against the Ignite client library:
find_package(ignite-client REQUIRED)
target_link_libraries(your_app ignite-client)
The library provides:
- Client implementation
- Type serialization
- Connection handling
- Protocol implementation
Compiler Requirements
The C++ client requires:
- C++17 compatible compiler
- CMake 3.10 or later
- OpenSSL (optional, for TLS)
Tested compilers:
- GCC 7.0+
- Clang 5.0+
- MSVC 2017+
Next Steps
- C++ API Documentation - Usage guides for each API area
- C++ Client Guide - Build setup and configuration
- Getting Started - Tutorials and examples