![]() |
PIP 5.9.0
Platform-Independent Primitives
|
| CPIValueTree::Attribute | The Attribute struct contains constants for commonly used attribute names |
| CPIBinaryLog::BinLogIndex | Indexed location of a record inside a log file |
| CPIBinaryLog::BinLogInfo | Summary information about a log file and its indexed record types |
| CPIBinaryLog::BinLogRecordInfo | Statistics for records sharing the same record ID |
| CPIOpenCL::Buffer | OpenCL buffer wrapper optionally bound to a host container |
| CPIScreenTypes::Cell | One character cell of the console screen |
| CPIScreenTypes::CellFormat | Packed character formatting used by screen cells |
| CPIChunkStream::Chunk< T > | Nested template struct for chunk data |
| CPIChunkStream::ChunkConst< T > | Nested template struct for constant chunk data |
| CPIUnits::Class::Internal::ClassBase | Base interface implemented by every unit family descriptor |
| CPIUnits::Class::Angle | Descriptor of angle units and their public type identifiers |
| CPIUnits::Class::Distance | Descriptor of distance units and their public type identifiers |
| CPIUnits::Class::Information | Descriptor of information units and their public type identifiers |
| CPIUnits::Class::Mass | Descriptor of mass units and their public type identifiers |
| CPIUnits::Class::Pressure | Descriptor of pressure units and their public type identifiers |
| CPIUnits::Class::Temperature | Descriptor of temperature units and their public type identifiers |
| CPIUnits::Class::Time | Descriptor of time and frequency units and their public type identifiers |
| CPICodeInfo::ClassInfo | Class or struct information |
| CPIClientServer::ClientBase | Base class for client and server-side client communication. Provides TCP connection management, diagnostics, and packet streaming capabilities |
| CPIClientServer::Client | Active client connection that initiates a connection to a server. Client implementation for connecting to servers. Provides TCP connection to remote server with diagnostics and packet streaming support |
| CPIClientServer::ServerClient | Server-side representation of one accepted client connection. Server-side client representation. Created and managed by Server. Used to communicate with remote clients connected to the server |
| CPIVector2D< T >::ColConst | Proxy class representing a single read-only column in a PIVector2D. Returned by const col(). Provides const access to column elements |
| CPIVector2D< T >::Col | Proxy class representing a single column in a PIVector2D for modification. Objects of this class are returned by non-const col(). They provide column-wise access and operations similar to Row |
| CPICollection::CollectionAdder | Helper that registers object in collection during static initialization |
| CPIVariantTypes::Color | 32-bits color |
| Ccomplex | STL class |
| CPIUSB::Configuration | USB configuration description with available interfaces |
| CPIObject::Connection | Handle of one connection between a source object and a destination object or functor |
| CPISet< T >::const_iterator | Constant iterator over PISet elements |
| CPIOpenCL::Context | OpenCL context wrapper that owns created programs and buffers |
| CPIDir::CurrentDirOverrider | Temporarily change working directory |
| CPIUSB::Descriptor | Top-level USB device descriptor collected during opening |
| CPIOpenCL::Device | Description of a discovered OpenCL device |
| CPISerial::DeviceInfo | Information about serial device |
| CPIVariantTypes::Dir | Directory description |
| CPIUSB::Endpoint | Parsed USB endpoint descriptor |
| CPICodeParser::Entity | Parsed class, struct or namespace |
| CPIConfig::Entry | Node of the parsed configuration tree |
| CPICodeParser::Enum | Parsed enumeration |
| CPIVariantTypes::Enum | Collection of PIVariantTypes::Enumerator |
| CPIVariantTypes::Enumerator | Name-value pair |
| CPICodeInfo::EnumeratorInfo | Enumerator information |
| CPICodeParser::EnumeratorInfo | Parsed enumerator entry |
| CPICodeInfo::EnumInfo | Enum information |
| CPIHIDevice::Event | Input event produced by PIHIDevice |
| CPIVariantTypes::File | File location description |
| CPIFile::FileInfo | Local file or directory information |
| CPIFileTransfer::PFTFileInfo | File-system entry description extended with destination relative path |
| CPISystemTime::Frequency | Frequency type |
| CPICodeInfo::FunctionInfo | Method information |
| CFunctionType< T > | Template struct for extracting function type from callable objects |
| CFunctionType< Ret(Class::*)(Args...) const > | Specialization for member function pointers |
| CPIVector2D< T >::Index | Index structure for 2D array elements (row, column) |
| CPIEthernet::Interface | Public descriptor of a system network interface |
| CPIUSB::Interface | USB interface description with its endpoints |
| CPIUnits::Class::Internal | Internal registry and base interfaces for unit families |
| CPIVariantTypes::IODevice | Variant description used to create or configure PIIODevice |
| Cis_complex< T > | Type trait that reports whether T is a specialization of std::complex |
| Cis_complex< std::complex< T > > | Specialization for complex types |
| CPIOpenCL::Kernel | OpenCL kernel wrapper with reflected argument metadata |
| CPIOpenCL::KernelArg | Reflected description of a kernel argument |
| CPIKbdListener::KeyEvent | Information about one keyboard event |
| CPICodeParser::Macro | Parsed function-like macro |
| CPIRegularExpression::Matcher | Match result and iterator state |
| CPICodeParser::Member | Parsed member declaration or function signature |
| CPIHTTP::MessageConst | Immutable HTTP message view with accessors for method, path, headers and body |
| CPIHTTP::MessageMutable | Mutable HTTP message with setters and argument/header modifiers |
| CPIMQTT::MessageConst | Immutable MQTT message |
| CPIMQTT::MessageMutable | Mutable MQTT message |
| CPISystemInfo::MountInfo | Mount point information structure |
| CPIKbdListener::MouseEvent | Information about one mouse event |
| CPIKbdListener::WheelEvent | Information about one mouse wheel event |
| CPICout::Notifier | Class for emit notifications of PICout |
| CPIBaseTransfer::PacketHeader | Common header placed before every protocol packet |
| CPIBaseTransfer::Part | Logical fragment description used to split data into packets |
| CPIPeer::PeerInfo::PeerAddress | Network address of a peer endpoint |
| CPIPeer::PeerInfo | Public information about a discovered peer |
| CPIFile::FileInfo::Permissions | Local file or directory permissions |
| CPIFileTransfer::PFTHeader | Custom packet header used by the file-transfer protocol |
| CPIBinaryStream< P > | CRTP interface for binary serialization streams |
| CPIBinaryStream< PIByteArray > | |
| CPIByteArray | The PIByteArray class provides an array of bytes with efficient memory management and various manipulation operations |
| CPIBinaryStream< PIIOBinaryStream > | |
| CPIIOBinaryStream | PIBinaryStream adapter over a PIIODevice |
| CPIBinaryStreamTrivialRef< P > | Helper wrapper used to detect default trivial streaming operators. Helper class to detect default operators |
| CPIBitArray | The PIBitArray class provides a space-efficient array of bits |
| CPIChar | Single UTF-16 character |
| CPIChunkStream | Class for binary de/serialization |
| CPICLI | Command-line argument parser class The PICLI class provides convenient parsing of command-line arguments. It supports short keys (e.g., -c), full keys (e.g., –console), and arguments with/without values |
| CPICloudBase | Base class for cloud client and server |
| CPICloudClient | PIIODevice implementation for a logical PICloud client |
| CPICloudServer | PIIODevice implementation for a logical PICloud server |
| CPICodeParser | Parser of C/C++ declarations used by the code model tools |
| CPICollection | Global collection of PIObject-based instances grouped by name |
| CPIConditionVariable | Condition variable used together with external PIMutex |
| CPIConfig | Parser and writer for configuration files with tree structure supportPIConfig provides functionality to read, write and manipulate configuration files in a tree-like structure. Supports dotted paths, INI-style section prefixes, multiline values and include entries resolved during parsing |
| CPIConstChars | C-String class |
| CPICout | Universal output to console class. This class provides a universal output interface with support for various data types, formatting options, and multiple output devices (console, buffer) |
| CPICRC< L, N > | Generic table-driven CRC calculator for a polynomial width L |
| CPICrypt | Class for encrypting and decrypting data. Class providing cryptographic operations using the libsodium library, including encryption, decryption, hashing, and digital signatures. It supports both instance-based and static method-based operations. Requires libsodium library initialization. All methods are thread-safe when using different keys |
| CPIDate | Calendar date |
| CPIDateTime | Calendar date and time |
| CPIDeque< T > | Sequence two-way linear container - dynamic size array of any type |
| CPIQueue< T > | Queue container built on top of PIDeque |
| CPIBlockingQueue< T > | Thread-safe queue that supports blocking operations - waits for space when storing and waits for element when retrieving |
| CPIDeque< Entry > | |
| CPIQueue< Entry > | |
| CPIDeque< PIByteArray > | |
| CPIQueue< PIByteArray > | |
| CPIDeque< PIHTTPClient * > | |
| CPIQueue< PIHTTPClient * > | |
| CPIDeque< PIPair< PIByteArray, ullong > > | |
| CPIQueue< PIPair< PIByteArray, ullong > > | |
| CPIDeque< PIString > | |
| CPIQueue< PIString > | |
| CPIStringList | Based on PIDeque<PIString> strings list |
| CPIDeque< std::function< void()> > | |
| CPIQueue< std::function< void()> > | |
| CPIDeque< Task > | |
| CPIQueue< Task > | |
| CPIDeque< Tin > | |
| CPIQueue< Tin > | |
| CPIDigest | One-shot digest API for supported algorithms |
| CPIDir | Local directory |
| CPIEllipsoidModel | Reference ellipsoid parameters used by geographic calculations. This module provides Earth ellipsoid models used in geodesy and navigation systems. It includes standard models like WGS84, PZ90, GPS, and Krasovskiy |
| CPIEthUtilBase | Base helper that adds optional packet encryption to transport utilities |
| CPIBroadcast | Multi-channel sender and receiver over multicast, broadcast and loopback endpoints |
| CPIStreamPackerConfig | Configuration for PIStreamPacker packet framing |
| CPIClientServer::Server | TCP server implementation for client-server communication. Accepts incoming connections and manages multiple clients with configurable factory for client instance creation |
| CPIStreamPacker | Simple packet wrapper around any PIIODevice Provides packet framing and deframing for data transmission over any PIIODevice implementation |
| CPIEvaluator | Expression evaluator with reusable compiled instructions |
| CPIFlags< Enum > | The PIFlags class is a template container for bit flags with various bitwise operations and comparison operators |
| CPIHIDeviceInfo | Information about a discovered HID device |
| CPIHTTPClient | Asynchronous HTTP client request with completion callbacks |
| CPIIntrospectionContainersType | Metadata describing one tracked container element type |
| CPIJSON | JSON tree node |
| CPILibrary | Run-time library |
| CPILine< Type > | Two-dimensional line segment |
| CPILuaProgram | Helper object for loading scripts and exposing the embedded Lua state through LuaBridge. Provides interface for loading and executing Lua scripts using LuaBridge |
| CPIMap< Key, T > | Map of unique keys and associated values |
| CPIMap< const void *, uchar > | |
| CPISet< const void * > | |
| CPIMap< int, uchar > | |
| CPISet< int > | |
| CPIMap< PIObject *, uchar > | |
| CPISet< PIObject * > | |
| CPIMap< PIString, uchar > | |
| CPISet< PIString > | |
| CPIMap< T, uchar > | |
| CPISet< T > | Set of unique values |
| CPIMap< uint, uchar > | |
| CPISet< uint > | |
| CPIMapIterator< Key, T > | Java-style iterator for PIMap |
| CPIMapIteratorConst< Key, T > | Java-style iterator for PIMap |
| CPIMapIteratorConstReverse< Key, T > | Java-style reverse iterator for PIMap |
| CPIMapIteratorReverse< Key, T > | Java-style reverse iterator for PIMap |
| CPIMathMatrixT< Rows, Cols, Type > | Fixed-size math matrix. Stores matrix data inline and performs dimension checks at compile time where possible |
| CPIMathSolver | Numerical solver for transfer-function models |
| CPIMathVector< Type > | Template class for dynamic-size mathematical vector Provides vector operations including arithmetic, normalization, angles, cross product, and dot product for dynamic-size vectors |
| CPIMathVectorT< Size, Type > | Fixed-size mathematical vector with compile-time size Provides vector operations including arithmetic, normalization, angles, cross product, and dot product |
| CPIMathVectorT< 3u, double > | |
| CPIGeoPosition | Geographic position represented in one of several coordinate systems. This class provides functionality for storing and converting between different coordinate systems including geodetic, geocentric, Cartesian, and spherical coordinates. It supports various ellipsoid models for Earth representation |
| CPIMemoryBlock | Helper struct to store and restore custom blocks of data to/from PIBinaryStream |
| CPIMutex | Mutex for mutual exclusion between threads |
| CPIMutexLocker | Scope guard that locks a PIMutex in constructor and unlocks it in destructor |
| CPINetworkAddress | Network address, IP and port |
| CPINonTriviallyCopyable | Inherit from this class to make your class non-trivially copyable |
| CPIObject | Base class for objects that declare events, event handlers and registered methods |
| CMicrohttpdServer | Base HTTP server with request dispatch and optional basic authentication |
| CPIHTTPServer | HTTP server that routes requests by method and path pattern |
| CPIAuth | Peer authentication state machine with signed key exchange |
| CPIBaseTransfer | Base transport for reliable fixed-size packet exchange over an external channel |
| CPIDataTransfer | Class for send and receive PIByteArray via PIBaseTransfer |
| CPIFileTransfer | Class for sending and receiving files and directories via PIBaseTransfer |
| CPIConnection | Routes data between shared devices, packet extractors, channels and periodic senders |
| CPIIODevice | Base class for input/output devices |
| CPIBinaryLog | Class for writing and reading binary data to/from log files, with support for playback in different modes |
| CPICAN | CAN device based on interface name and frame identifier |
| CPICloudClient | PIIODevice implementation for a logical PICloud client |
| CPICloudServer | PIIODevice implementation for a logical PICloud server |
| CPICloudServer::Client | Per-client PIIODevice exposed by PICloudServer |
| CPIEthernet | PIIODevice implementation for UDP sockets, TCP clients and TCP servers |
| CPIFile | Local file |
| CPIIOByteArray | PIIODevice wrapper around PIByteArray |
| CPIIOString | PIIODevice wrapper around PIString |
| CPIPackedTCP | TCP device wrapper that exposes framed packets through the PIIODevice API.The PIPackedTCP class provides a TCP client/server device with automatic data packing/unpacking using PIStreamPacker. It supports both client and server roles with reliable byte-stream transmission over TCP connections |
| CPIPacketExtractor | Extracts packets from data produced by a child PIIODevice. The PIPacketExtractor class provides packet recognition from data stream using various algorithms |
| CPIPeer | Named network peer built on top of PIIODevice |
| CPISPI | SPI device with configurable speed, word size and clock mode |
| CPISerial | Serial device |
| CPISharedMemory | Shared memory |
| CPITransparentDevice | PIIODevice that returns written packets through read() |
| CPIUSB | USB implementation of PIIODevice |
| CPIScreenTile | Base tile in the console screen tree. Base class for all screen tiles providing layout and event handling |
| CTileButton | Push button tile |
| CTileButtons | Group of selectable buttons arranged in one tile |
| CTileCheck | Check box tile |
| CTileInput | Single-line editable text input tile |
| CTileList | Scrollable list tile with optional row selection |
| CTilePICout | Log view tile backed by the global PICout buffer |
| CTileProgress | Progress indicator tile |
| CTileScrollBar | Scroll bar tile used by list-like widgets |
| CTileSimple | Simple text tile with per-row formatting |
| CPIStreamPacker | Simple packet wrapper around any PIIODevice Provides packet framing and deframing for data transmission over any PIIODevice implementation |
| CPIThread | Thread object that executes work on a dedicated system thread |
| CPIBroadcast | Multi-channel sender and receiver over multicast, broadcast and loopback endpoints |
| CPIGPIO | GPIO support library |
| CPIGrabberBase< T > | Base polling grabber thread with a pending queue, recording virtual methods, and a last-item snapshot |
| CPIHIDevice | Provides access to HID (Human Interface Device) devices such as game controllers, joysticks, and other input devices |
| CPIKbdListener | Console input listener for keyboard and mouse events |
| CPILog | High-level log |
| CPIPipelineThread< Tin, Tout > | Thread-based pipeline template class for multi-stage data processing |
| CPIProcess | Class for managing external processes |
| CPIScreen | Console screen manager with tile layout, drawing, and input routing |
| CPISingleApplication | Single-instance application control |
| CPISystemMonitor | Process and thread resource monitoring. This module provides process and system resource monitoring capabilities including CPU usage, memory consumption, and thread statistics. It supports cross-platform monitoring on Linux, Windows, macOS, and ESP platforms |
| CPITerminal | Virtual terminal that runs a shell and mirrors its screen into a cell buffer. Provides terminal emulation for reading console input and output. Supports ANSI escape sequences for cursor movement, colors, and text formatting |
| CPIThreadPoolWorker | Fixed-size pool of worker threads for generic-purpose tasks |
| CPITimer | Periodic timer that emits ticks from an internal worker thread |
| CPIDiagnostics | Connection diagnostics for packet frequency, throughput and receive quality This class provides connection quality diagnostics based on packet reception statistics |
| CPIOpenCL | Entry point for the OpenCL wrapper API |
| CPIPair< Type0, Type1 > | Class template that provides a way to store two heterogeneous objects as a single unit |
| CPIParseHelper< Key > | Maps packet keys to handlers and deserializes payloads before invocation |
| CPIPluginInfo | Metadata collected for one plugin or for the host application |
| CPIPluginInfoStorage | Storage of plugin metadata for the application and loaded plugins |
| CPIPluginLoader | Plugin loader. Handles dynamic library loading, symbol resolution, and plugin lifecycle management |
| CPIPoint< Type > | Two-dimensional point |
| CPIPropertyStorage | This class provides key-value properties storage |
| CPIProtectedVariable< T > | Thread-safe variable template class |
| CPIQuaternion | Quaternion for representing 3D rotations and orientations |
| CPIReadLocker | Scope guard that acquires reader access in constructor and releases it in destructor |
| CPIReadWriteLock | Synchronization primitive that allows concurrent readers and exclusive writer access |
| CPIRect< Type > | The PIRect class provides a two-dimensional rectangle class for 2D geometry |
| CPIRegularExpression | Regular expression class |
| CPIResources | Access to resources embedded into the application binary |
| CPIResourcesStorage | Global storage for sections and entries registered by the resources subsystem |
| CPIScopeExitCall | Class for executing a function upon scope exit |
| CPIScreenTypes::PIScreenBase | Base interface used by tiles to notify the owning screen about focus, removal, and custom events |
| CPIScreen | Console screen manager with tile layout, drawing, and input routing |
| CPIScreenDrawer | Helper that draws primitives and text into a PIScreen cell buffer |
| CPISemaphore | Counting semaphore that tracks available resource units |
| CPISemaphoreLocker | Scope guard that acquires semaphore units in constructor and releases them in destructor |
| CPISignals | Helper for installing process signal handlers |
| CPISpinlock | Lock based on atomic spinning for very short critical sections |
| CPISpinlockLocker | Scope guard that locks a PISpinlock in constructor and unlocks it in destructor |
| CPIStateBase | Base class for states in a hierarchical state machine |
| CPIStateFinal | Final state that finishes its parent state when entered |
| CPIStateLambda | State implementation that forwards enter and exit virtual methods to callbacks |
| CPIStateMachine | Root object that owns and runs a hierarchical state machine |
| CPIStatistic< T > | Template class for calculating statistical measures of a data set Calculates mean, variance, skewness and kurtosis for a numeric sample |
| CPIString | String class |
| CPIStringContextTr | Context-aware string wrapper that automatically translates strings using PITranslator::tr(). Helper returned by operator""_tr for optional-context translation |
| CPIStringContextTrNoOp | Context-aware string wrapper that preserves original strings without translation (no-op). Helper returned by operator""_trNoOp that keeps source text unchanged |
| CPISystemInfo | System information class |
| CPISystemTests::PISystemTestReader | Initializes calibration values for PISystemTests |
| CPISystemTime | System time with nanosecond precision |
| CPITextStream< P > | Text serialization functionality over PIBinaryStream |
| CPITextStream< PIIOBinaryStream > | |
| CPIIOTextStream | PITextStream adapter over a PIIODevice |
| CPIThreadNotifier | Thread notifier class for synchronization between threads |
| CPIThreadPoolLoop | Helper that runs one integer range across a fixed set of worker threads |
| CPITime | Calendar time |
| CPITimeMeasurer | Time measurements |
| CPITransitionBase | Transition between states in PIStateMachine |
| CPITransitionTimeout | Transition that fires automatically after a timeout |
| CPITranslator | Translation support |
| CPIValueTree | The PIValueTree class represents a tree structure of PIVariant values with attributes |
| CPIVariant | Variant type |
| CPIVariantSimple | Lightweight strongly-typed variant for a single value |
| CPIVector< T > | Sequence linear container - dynamic size array of any type |
| CPIStack< T > | A container class inherited from the PIVector with stack functionality |
| CPIVector2D< T > | 2D array container.This class is used to store a 2D array of elements of any type as a single continuous block of memory (a plain PIVector). Elements can be accessed using the [][] operators, where the first index is the row and the second is the column. Rows can be manipulated as PIVector objects, allowing modification of individual elements or assignment of entire rows. You cannot directly add or remove elements to change the dimensions of the array after construction (use resize(), addRow(), removeRow(), removeColumn() instead), but you can modify the values of existing elements |
| CPIMathMatrix< int > | |
| CPIMathMatrix< double > | |
| CPIVector2D< Type > | |
| CPIMathMatrix< Type > | Dynamic-size math matrix. Uses PIVector2D as storage and keeps the matrix interface aligned with PIMathMatrixT |
| CPIVector< Entry * > | |
| CPIConfig::Branch | Branch class - container for Entry objects |
| CPIVector< PIEthernet::Interface > | |
| CPIEthernet::InterfaceList | Collection of Interface descriptors with lookup helpers |
| CPIWriteLocker | Scope guard that acquires writer access in constructor and releases it in destructor |
| CPIOpenCL::Platform | Description of an OpenCL platform and its devices |
| CPIProtectedVariable< T >::Pointer | Pointer-like wrapper returned by getRef() while the protected value remains locked |
| CPIUnits::Prefix | Helpers for localized prefix names, symbols, and multipliers |
| CPISystemMonitor::ProcessStatsFixed | Process statistics (fixed-size fields) |
| CPISystemMonitor::ProcessStats | Process statistics |
| CPIOpenCL::Program | Compiled OpenCL program that owns discovered kernels |
| CPIPropertyStorage::Property | PIPropertyStorage element |
| CPIUnits::Class::Internal::Registrator< P > | Helper that registers every type declared by unit family "P" |
| CPIUnits::Class::Internal::Registrator< Angle > | |
| CPIUnits::Class::Angle | Descriptor of angle units and their public type identifiers |
| CPIUnits::Class::Internal::Registrator< Distance > | |
| CPIUnits::Class::Distance | Descriptor of distance units and their public type identifiers |
| CPIUnits::Class::Internal::Registrator< Information > | |
| CPIUnits::Class::Information | Descriptor of information units and their public type identifiers |
| CPIUnits::Class::Internal::Registrator< Mass > | |
| CPIUnits::Class::Mass | Descriptor of mass units and their public type identifiers |
| CPIUnits::Class::Internal::Registrator< Pressure > | |
| CPIUnits::Class::Pressure | Descriptor of pressure units and their public type identifiers |
| CPIUnits::Class::Internal::Registrator< Temperature > | |
| CPIUnits::Class::Temperature | Descriptor of temperature units and their public type identifiers |
| CPIUnits::Class::Internal::Registrator< Time > | |
| CPIUnits::Class::Time | Descriptor of time and frequency units and their public type identifiers |
| CPIVector2D< T >::RowConst | Proxy class representing a single read-only row in a PIVector2D. Returned by const operator[] or row(). Provides const access to row elements |
| CPIVector2D< T >::Row | Proxy class representing a single row in a PIVector2D for modification. Objects of this class are returned by non-const operator[] or row(). They provide array-like access to the elements of a specific row and allow operations such as assignment from another row or a PIVector, searching, filling, and iteration |
| CPIResourcesStorage::Section | One logical resource section with named binary entries |
| Cluabridge::Stack< PIString > | LuaBridge stack adapter for PIString |
| CPIDiagnostics::State | Snapshot of current counters and derived statistics |
| CPICloud::TCP | Builds and parses PICloud frames on top of PIStreamPacker |
| CPISystemMonitor::ThreadStatsFixed | Thread statistics (fixed-size fields) |
| CPISystemMonitor::ThreadStats | Thread statistics |
| CPIScreenTypes::TileEvent | User-defined event raised by a tile |
| CTransferFunction | Transfer-function coefficient storage |
| CPICodeInfo::TypeInfo | Type information |
| Cuint_cl< L > | Fixed-width unsigned helper used by generic CRC implementations |
| CPIUnits::Value | Numeric value paired with a registered unit type |
| CPIHIDeviceInfo::ValueInfoBase | Common information for HID controls addressed by index |
| CPIHIDeviceInfo::AxisInfo | Description of a HID axis |
| CPIHIDeviceInfo::ButtonInfo | Description of a HID button |