PIP 5.9.0
Platform-Independent Primitives
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nluabridge
  CStack< PIString >LuaBridge stack adapter for PIString
 NPIClientServer
  CClientActive 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
  CClientBaseBase class for client and server-side client communication. Provides TCP connection management, diagnostics, and packet streaming capabilities
  CServerTCP server implementation for client-server communication. Accepts incoming connections and manages multiple clients with configurable factory for client instance creation
  CServerClientServer-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
 NPICloudNamespace for low-level PICloud transport helpers
  CTCPBuilds and parses PICloud frames on top of PIStreamPacker
 NPICodeInfoNamespace contains structures for code generation. See Code generation
  CTypeInfoType information
  CFunctionInfoMethod information
  CClassInfoClass or struct information
  CEnumeratorInfoEnumerator information
  CEnumInfoEnum information
 NPIHTTPNamespace with shared HTTP constants and vocabulary
  CMessageConstImmutable HTTP message view with accessors for method, path, headers and body
  CMessageMutableMutable HTTP message with setters and argument/header modifiers
 NPIMQTTNamespace with shared MQTT data types
  CMessageConstImmutable MQTT message
  CMessageMutableMutable MQTT message
 NPIScreenTypesNamespace with shared screen cells, layout flags, and tile event types
  CCellFormatPacked character formatting used by screen cells
  CCellOne character cell of the console screen
  CTileEventUser-defined event raised by a tile
  CPIScreenBaseBase interface used by tiles to notify the owning screen about focus, removal, and custom events
 NPISystemTestsCalibration values loaded from system test results
  CPISystemTestReaderInitializes calibration values for PISystemTests
 NPIUnitsNamespace containing unit metadata and conversion helpers
  NClassNamespace containing unit family descriptors
   CAngleDescriptor of angle units and their public type identifiers
   CDistanceDescriptor of distance units and their public type identifiers
   CInformationDescriptor of information units and their public type identifiers
   CInternalInternal registry and base interfaces for unit families
    CClassBaseBase interface implemented by every unit family descriptor
    CRegistratorHelper that registers every type declared by unit family "P"
   CMassDescriptor of mass units and their public type identifiers
   CPressureDescriptor of pressure units and their public type identifiers
   CTemperatureDescriptor of temperature units and their public type identifiers
   CTimeDescriptor of time and frequency units and their public type identifiers
  CPrefixHelpers for localized prefix names, symbols, and multipliers
  CValueNumeric value paired with a registered unit type
 NPIVariantTypesNamespace contains several types for PIVariant
  CEnumeratorName-value pair
  CEnumCollection of PIVariantTypes::Enumerator
  CFileFile location description
  CDirDirectory description
  CColor32-bits color
  CIODeviceVariant description used to create or configure PIIODevice
 CcomplexSTL class
 CFunctionTypeTemplate struct for extracting function type from callable objects
 CFunctionType< Ret(Class::*)(Args...) const >Specialization for member function pointers
 Cis_complexType trait that reports whether T is a specialization of std::complex
 Cis_complex< std::complex< T > >Specialization for complex types
 CMicrohttpdServerBase HTTP server with request dispatch and optional basic authentication
 CPIAuthPeer authentication state machine with signed key exchange
 CPIBaseTransferBase transport for reliable fixed-size packet exchange over an external channel
  CPacketHeaderCommon header placed before every protocol packet
  CPartLogical fragment description used to split data into packets
 CPIBinaryLogClass for writing and reading binary data to/from log files, with support for playback in different modes
  CBinLogRecordInfoStatistics for records sharing the same record ID
  CBinLogIndexIndexed location of a record inside a log file
  CBinLogInfoSummary information about a log file and its indexed record types
 CPIBinaryStreamCRTP interface for binary serialization streams
 CPIBinaryStreamTrivialRefHelper wrapper used to detect default trivial streaming operators. Helper class to detect default operators
 CPIBitArrayThe PIBitArray class provides a space-efficient array of bits
 CPIBlockingQueueThread-safe queue that supports blocking operations - waits for space when storing and waits for element when retrieving
 CPIBroadcastMulti-channel sender and receiver over multicast, broadcast and loopback endpoints
 CPIByteArrayThe PIByteArray class provides an array of bytes with efficient memory management and various manipulation operations
 CPICANCAN device based on interface name and frame identifier
 CPICharSingle UTF-16 character
 CPIChunkStreamClass for binary de/serialization
  CChunkNested template struct for chunk data
  CChunkConstNested template struct for constant chunk data
 CPICLICommand-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
 CPICloudBaseBase class for cloud client and server
 CPICloudClientPIIODevice implementation for a logical PICloud client
 CPICloudServerPIIODevice implementation for a logical PICloud server
  CClientPer-client PIIODevice exposed by PICloudServer
 CPICodeParserParser of C/C++ declarations used by the code model tools
  CMacroParsed function-like macro
  CMemberParsed member declaration or function signature
  CEntityParsed class, struct or namespace
  CEnumeratorInfoParsed enumerator entry
  CEnumParsed enumeration
 CPICollectionGlobal collection of PIObject-based instances grouped by name
  CCollectionAdderHelper that registers object in collection during static initialization
 CPIConditionVariableCondition variable used together with external PIMutex
 CPIConfigParser 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
  CBranchBranch class - container for Entry objects
  CEntryNode of the parsed configuration tree
 CPIConnectionRoutes data between shared devices, packet extractors, channels and periodic senders
 CPIConstCharsC-String class
 CPICoutUniversal 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)
  CNotifierClass for emit notifications of PICout
 CPICRCGeneric table-driven CRC calculator for a polynomial width L
 CPICryptClass 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
 CPIDataTransferClass for send and receive PIByteArray via PIBaseTransfer
 CPIDateCalendar date
 CPIDateTimeCalendar date and time
 CPIDequeSequence two-way linear container - dynamic size array of any type
 CPIDiagnosticsConnection diagnostics for packet frequency, throughput and receive quality This class provides connection quality diagnostics based on packet reception statistics
  CStateSnapshot of current counters and derived statistics
 CPIDigestOne-shot digest API for supported algorithms
 CPIDirLocal directory
  CCurrentDirOverriderTemporarily change working directory
 CPIEllipsoidModelReference 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
 CPIEthernetPIIODevice implementation for UDP sockets, TCP clients and TCP servers
  CInterfacePublic descriptor of a system network interface
  CInterfaceListCollection of Interface descriptors with lookup helpers
 CPIEthUtilBaseBase helper that adds optional packet encryption to transport utilities
 CPIEvaluatorExpression evaluator with reusable compiled instructions
 CPIFileLocal file
  CFileInfoLocal file or directory information
   CPermissionsLocal file or directory permissions
 CPIFileTransferClass for sending and receiving files and directories via PIBaseTransfer
  CPFTFileInfoFile-system entry description extended with destination relative path
  CPFTHeaderCustom packet header used by the file-transfer protocol
 CPIFlagsThe PIFlags class is a template container for bit flags with various bitwise operations and comparison operators
 CPIGeoPositionGeographic 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
 CPIGPIOGPIO support library
 CPIGrabberBaseBase polling grabber thread with a pending queue, recording virtual methods, and a last-item snapshot
 CPIHIDeviceProvides access to HID (Human Interface Device) devices such as game controllers, joysticks, and other input devices
  CEventInput event produced by PIHIDevice
 CPIHIDeviceInfoInformation about a discovered HID device
  CValueInfoBaseCommon information for HID controls addressed by index
  CAxisInfoDescription of a HID axis
  CButtonInfoDescription of a HID button
 CPIHTTPClientAsynchronous HTTP client request with completion callbacks
 CPIHTTPServerHTTP server that routes requests by method and path pattern
 CPIIntrospectionContainersTypeMetadata describing one tracked container element type
 CPIIOBinaryStreamPIBinaryStream adapter over a PIIODevice
 CPIIOByteArrayPIIODevice wrapper around PIByteArray
 CPIIODeviceBase class for input/output devices
 CPIIOStringPIIODevice wrapper around PIString
 CPIIOTextStreamPITextStream adapter over a PIIODevice
 CPIJSONJSON tree node
 CPIKbdListenerConsole input listener for keyboard and mouse events
  CKeyEventInformation about one keyboard event
  CMouseEventInformation about one mouse event
  CWheelEventInformation about one mouse wheel event
 CPILibraryRun-time library
 CPILineTwo-dimensional line segment
 CPILogHigh-level log
 CPILuaProgramHelper object for loading scripts and exposing the embedded Lua state through LuaBridge. Provides interface for loading and executing Lua scripts using LuaBridge
 CPIMapMap of unique keys and associated values
 CPIMapIteratorJava-style iterator for PIMap
 CPIMapIteratorConstJava-style iterator for PIMap
 CPIMapIteratorConstReverseJava-style reverse iterator for PIMap
 CPIMapIteratorReverseJava-style reverse iterator for PIMap
 CPIMathMatrixDynamic-size math matrix. Uses PIVector2D as storage and keeps the matrix interface aligned with PIMathMatrixT
 CPIMathMatrixTFixed-size math matrix. Stores matrix data inline and performs dimension checks at compile time where possible
 CPIMathSolverNumerical solver for transfer-function models
 CPIMathVectorTemplate class for dynamic-size mathematical vector Provides vector operations including arithmetic, normalization, angles, cross product, and dot product for dynamic-size vectors
 CPIMathVectorTFixed-size mathematical vector with compile-time size Provides vector operations including arithmetic, normalization, angles, cross product, and dot product
 CPIMemoryBlockHelper struct to store and restore custom blocks of data to/from PIBinaryStream
 CPIMutexMutex for mutual exclusion between threads
 CPIMutexLockerScope guard that locks a PIMutex in constructor and unlocks it in destructor
 CPINetworkAddressNetwork address, IP and port
 CPINonTriviallyCopyableInherit from this class to make your class non-trivially copyable
 CPIObjectBase class for objects that declare events, event handlers and registered methods
  CConnectionHandle of one connection between a source object and a destination object or functor
 CPIOpenCLEntry point for the OpenCL wrapper API
  CKernelArgReflected description of a kernel argument
  CDeviceDescription of a discovered OpenCL device
  CPlatformDescription of an OpenCL platform and its devices
  CContextOpenCL context wrapper that owns created programs and buffers
  CBufferOpenCL buffer wrapper optionally bound to a host container
  CProgramCompiled OpenCL program that owns discovered kernels
  CKernelOpenCL kernel wrapper with reflected argument metadata
 CPIPackedTCPTCP 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
 CPIPacketExtractorExtracts packets from data produced by a child PIIODevice. The PIPacketExtractor class provides packet recognition from data stream using various algorithms
 CPIPairClass template that provides a way to store two heterogeneous objects as a single unit
 CPIParseHelperMaps packet keys to handlers and deserializes payloads before invocation
 CPIPeerNamed network peer built on top of PIIODevice
  CPeerInfoPublic information about a discovered peer
   CPeerAddressNetwork address of a peer endpoint
 CPIPipelineThreadThread-based pipeline template class for multi-stage data processing
 CPIPluginInfoMetadata collected for one plugin or for the host application
 CPIPluginInfoStorageStorage of plugin metadata for the application and loaded plugins
 CPIPluginLoaderPlugin loader. Handles dynamic library loading, symbol resolution, and plugin lifecycle management
 CPIPointTwo-dimensional point
 CPIProcessClass for managing external processes
 CPIPropertyStorageThis class provides key-value properties storage
  CPropertyPIPropertyStorage element
 CPIProtectedVariableThread-safe variable template class
  CPointerPointer-like wrapper returned by getRef() while the protected value remains locked
 CPIQuaternionQuaternion for representing 3D rotations and orientations
 CPIQueueQueue container built on top of PIDeque
 CPIReadLockerScope guard that acquires reader access in constructor and releases it in destructor
 CPIReadWriteLockSynchronization primitive that allows concurrent readers and exclusive writer access
 CPIRectThe PIRect class provides a two-dimensional rectangle class for 2D geometry
 CPIRegularExpressionRegular expression class
  CMatcherMatch result and iterator state
 CPIResourcesAccess to resources embedded into the application binary
 CPIResourcesStorageGlobal storage for sections and entries registered by the resources subsystem
  CSectionOne logical resource section with named binary entries
 CPIScopeExitCallClass for executing a function upon scope exit
 CPIScreenConsole screen manager with tile layout, drawing, and input routing
 CPIScreenDrawerHelper that draws primitives and text into a PIScreen cell buffer
 CPIScreenTileBase tile in the console screen tree. Base class for all screen tiles providing layout and event handling
 CPISemaphoreCounting semaphore that tracks available resource units
 CPISemaphoreLockerScope guard that acquires semaphore units in constructor and releases them in destructor
 CPISerialSerial device
  CDeviceInfoInformation about serial device
 CPISetSet of unique values
  Cconst_iteratorConstant iterator over PISet elements
 CPISharedMemoryShared memory
 CPISignalsHelper for installing process signal handlers
 CPISingleApplicationSingle-instance application control
 CPISPISPI device with configurable speed, word size and clock mode
 CPISpinlockLock based on atomic spinning for very short critical sections
 CPISpinlockLockerScope guard that locks a PISpinlock in constructor and unlocks it in destructor
 CPIStackA container class inherited from the PIVector with stack functionality
 CPIStateBaseBase class for states in a hierarchical state machine
 CPIStateFinalFinal state that finishes its parent state when entered
 CPIStateLambdaState implementation that forwards enter and exit virtual methods to callbacks
 CPIStateMachineRoot object that owns and runs a hierarchical state machine
 CPIStatisticTemplate class for calculating statistical measures of a data set Calculates mean, variance, skewness and kurtosis for a numeric sample
 CPIStreamPackerSimple packet wrapper around any PIIODevice Provides packet framing and deframing for data transmission over any PIIODevice implementation
 CPIStreamPackerConfigConfiguration for PIStreamPacker packet framing
 CPIStringString class
 CPIStringContextTrContext-aware string wrapper that automatically translates strings using PITranslator::tr(). Helper returned by operator""_tr for optional-context translation
 CPIStringContextTrNoOpContext-aware string wrapper that preserves original strings without translation (no-op). Helper returned by operator""_trNoOp that keeps source text unchanged
 CPIStringListBased on PIDeque<PIString> strings list
 CPISystemInfoSystem information class
  CMountInfoMount point information structure
 CPISystemMonitorProcess 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
  CProcessStatsFixedProcess statistics (fixed-size fields)
  CThreadStatsFixedThread statistics (fixed-size fields)
  CProcessStatsProcess statistics
  CThreadStatsThread statistics
 CPISystemTimeSystem time with nanosecond precision
  CFrequencyFrequency type
 CPITerminalVirtual 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
 CPITextStreamText serialization functionality over PIBinaryStream
 CPIThreadThread object that executes work on a dedicated system thread
 CPIThreadNotifierThread notifier class for synchronization between threads
 CPIThreadPoolLoopHelper that runs one integer range across a fixed set of worker threads
 CPIThreadPoolWorkerFixed-size pool of worker threads for generic-purpose tasks
 CPITimeCalendar time
 CPITimeMeasurerTime measurements
 CPITimerPeriodic timer that emits ticks from an internal worker thread
 CPITransitionBaseTransition between states in PIStateMachine
 CPITransitionTimeoutTransition that fires automatically after a timeout
 CPITranslatorTranslation support
 CPITransparentDevicePIIODevice that returns written packets through read()
 CPIUSBUSB implementation of PIIODevice
  CEndpointParsed USB endpoint descriptor
  CInterfaceUSB interface description with its endpoints
  CConfigurationUSB configuration description with available interfaces
  CDescriptorTop-level USB device descriptor collected during opening
 CPIValueTreeThe PIValueTree class represents a tree structure of PIVariant values with attributes
  CAttributeThe Attribute struct contains constants for commonly used attribute names
 CPIVariantVariant type
 CPIVariantSimpleLightweight strongly-typed variant for a single value
 CPIVectorSequence linear container - dynamic size array of any type
 CPIVector2D2D 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
  CIndexIndex structure for 2D array elements (row, column)
  CRowConstProxy class representing a single read-only row in a PIVector2D. Returned by const operator[] or row(). Provides const access to row elements
  CColConstProxy class representing a single read-only column in a PIVector2D. Returned by const col(). Provides const access to column elements
  CRowProxy 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
  CColProxy 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
 CPIWriteLockerScope guard that acquires writer access in constructor and releases it in destructor
 CTileButtonPush button tile
 CTileButtonsGroup of selectable buttons arranged in one tile
 CTileCheckCheck box tile
 CTileInputSingle-line editable text input tile
 CTileListScrollable list tile with optional row selection
 CTilePICoutLog view tile backed by the global PICout buffer
 CTileProgressProgress indicator tile
 CTileScrollBarScroll bar tile used by list-like widgets
 CTileSimpleSimple text tile with per-row formatting
 CTransferFunctionTransfer-function coefficient storage
 Cuint_clFixed-width unsigned helper used by generic CRC implementations