| IDS peak genericAPI | The IDS peak genericAPI library provides a unified interface for GenTL and GenApi, while also adding additional convenience features |
| C++ | The C++ interface for the IDS peak genericAPI library |
| Library | Library level functions and types |
| Exceptions | Library exception types and functions |
| Device Discovery | Provides classes and functions to discover and enumerate devices, interfaces, and GenTL producer libraries, allowing users to query available hardware and system modules |
| Device Control | Provides classes and utilities for controlling and interacting with devices. Offers access to device features, mechanisms for handling events, and methods to access or manipulate files stored in a device’s persistent memory |
| Node | Provides the concrete node types used to access and manipulate the features of a GenICam-compliant device via a NodeMap |
| Node Enums | Provides general enumerations for describing the behavior, properties, and metadata of nodes within a NodeMap |
| Acquisition | Provides classes and utilities for acquiring, managing, and interpreting image and data buffers from devices. This includes access to data streams, buffer handling, and convenient conversions of raw or structured buffer contents into usable image representations |
| Device | Provides classes and utilities for interacting with GenICam-compliant devices. This includes access to device proxies, the underlying remote hardware, enabling controlled and standardized communication with connected devices |
| Firmware Update | Provides functionality for updating the firmware of GenICam-compliant devices, including access to update information, progress monitoring, and control over update behavior |
| Types | General-purpose types and interfaces used throughout the library |
| IDS peak common | Fundamental types, constants, and interfaces shared across multiple libraries |
| C++ | The C++ interface for the IDS peak common library |
| Exceptions | Custom exceptions used throughout the library |
| Image Pipeline | Interfaces and types for defining and controlling data processing pipelines |
| Pipeline Modules | Interface definitions for individual module types used within a pipeline |
| Serialization | Interfaces for defining serialization and deserialization behavior |
| Types | General-purpose types and interfaces used throughout the library |
| Geometry | Types representing geometric concepts such as points, sizes, rectangles, and vectors |
| Internal Detail Types | Internal types and implementation details with limited public exposure |
| C Language Compatible Types | C-compatible types for interoperability with C codebases |