|
VLink 2.0.0
A high-performance communication middleware
|
| Neprosima | |
| Nfastcdr | |
| CFastBuffer | |
| CCdrVersion | |
| CCdr | |
| Nflatbuffers | |
| CFlatBufferBuilder | |
| CTable | |
| CNativeTable | |
| CVerifier | |
| Ngoogle | |
| Nprotobuf | |
| CArena | |
| Nstd | STL namespace |
| Chash< vlink::Uint128 > | std::hash specialisation for vlink::Uint128 |
| Nvlink | |
| NException | Container namespace for all VLink exception types |
| CRuntimeError | Indicates a general runtime failure |
| COutOfRange | Indicates an index or iterator that is outside the valid range |
| CInvalidArgument | Indicates that a function received an argument with an invalid value |
| CLogicError | Indicates a violated program logic precondition |
| CDomainError | Indicates that a value is outside the domain of a mathematical function |
| CLengthError | Indicates an attempt to exceed the maximum allowable size or length |
| CRangeError | Indicates an arithmetic range error |
| COverflowError | Indicates an arithmetic overflow |
| CUnderflowError | Indicates an arithmetic underflow |
| Nformat | Lightweight header-only {} placeholder formatter |
| Ndetail | |
| CIsOutputIteratorImpl | |
| CIsOutputIteratorImpl< T, std::enable_if_t< std::is_assignable_v< decltype(*std::declval< T & >()++), char > > > | |
| CIsOutputIteratorImpl< char * > | |
| CIsOutputIteratorImpl< T[N]> | |
| CTypeConstant | |
| CTypeConstant< signed char > | |
| CTypeConstant< unsigned char > | |
| CTypeConstant< short > | |
| CTypeConstant< unsigned short > | |
| CTypeConstant< int > | |
| CTypeConstant< unsigned > | |
| CTypeConstant< long > | |
| CTypeConstant< unsigned long > | |
| CTypeConstant< long long > | |
| CTypeConstant< unsigned long long > | |
| CTypeConstant< bool > | |
| CTypeConstant< char > | |
| CTypeConstant< float > | |
| CTypeConstant< double > | |
| CTypeConstant< const char * > | |
| CTypeConstant< char * > | |
| CTypeConstant< std::string_view > | |
| CTypeConstant< std::string > | |
| CTypeConstant< char[N]> | |
| CTypeConstant< const char[N]> | |
| CTypeConstant< T * > | |
| CStringWriter | |
| CIteratorWriter | |
| CValue | |
| CFormatArg | |
| CFormatArgStore | |
| CBasicFormatArgs | |
| CFormatWriter | |
| CFString | Compile-time format string wrapper that carries type information about arguments |
| CFormatToNResult | Result type for format_to_n, carrying the output pointer, written size and truncation flag |
| CFormatToResult | Result type for the fixed-array overload of format_to |
| NTraits | Collection of compile-time type-trait helpers for VLink |
| CEmptyType | An empty tag type used as a neutral placeholder in template meta-programming |
| CExpectFalse | A type trait that always evaluates to std::false_type |
| CCallable | Detects whether type T is callable with no arguments |
| CCallable< T, std::void_t< decltype(std::declval< T >()())> > | |
| CAssignable | Detects whether an object of type OT can be assigned a value of type T |
| CAssignable< OT, T, std::void_t< decltype(std::declval< OT & >()=std::declval< T >())> > | |
| CEqualityComparable | Detects whether OT supports the == operator with T |
| CEqualityComparable< OT, T, std::void_t< decltype(std::declval< OT >()==std::declval< T >())> > | |
| CGreaterComparable | Detects whether OT supports both < and > operators with T |
| CGreaterComparable< OT, T, std::void_t< decltype(std::declval< OT & >()< std::declval< T >()), decltype(std::declval< OT & >() > std::declval< T & >())> > | |
| COperatorable | Detects whether OT supports << and >> stream operators with T |
| COperatorable< OT, T, std::void_t< decltype(std::declval< OT & >()<< std::declval< T >()), decltype(std::declval< OT & >() > > std::declval< T & >())> > | |
| CIsAtomic | Detects whether type T is a std::atomic specialization |
| CIsAtomic< std::atomic< T > > | |
| CIsSharedPtr | Detects whether type T is a std::shared_ptr specialization |
| CIsSharedPtr< T, std::void_t< typename T::element_type > > | |
| CRemoveSharedPtr | Strips std::shared_ptr to obtain the underlying element type |
| CRemoveSharedPtr< T, true > | |
| NStatus | DDS-compatible status type enumeration, base class, and type-safe cast utilities |
| CBase | Abstract base class for all VLink status event objects |
| CUnknown | Placeholder status returned when the transport reports an unrecognised event type |
| CPublicationMatched | Status event fired when a DataWriter gains or loses a matching DataReader |
| COfferedDeadlineMissed | Status event fired when a DataWriter fails to publish within its offered deadline period |
| COfferedIncompatibleQos | Status event fired when a DataWriter discovers a subscriber with incompatible QoS |
| CLivelinessLost | Status event fired when a DataWriter loses liveliness (failed to assert within duration) |
| CSubscriptionMatched | Status event fired when a DataReader gains or loses a matching DataWriter |
| CRequestedDeadlineMissed | Status event fired when a DataReader does not receive data within its requested deadline |
| CLivelinessChanged | Status event fired when the liveliness state of a matched DataWriter changes |
| CSampleRejected | Status event fired when an incoming sample is rejected due to a resource limit |
| CRequestedIncompatibleQos | Status event fired when a DataReader discovers a publisher with incompatible QoS |
| CSampleLost | Status event fired when a sample is lost before it can be delivered to the DataReader |
| CBytes | Versatile 128-byte byte buffer with SBO, five ownership modes and compression helpers |
| CCachedTimestamp | Cached, thread-safe formatted timestamp generator |
| CCpuProfiler | Tracks CPU active time as a percentage of total elapsed wall-clock time |
| CCpuProfilerGuard | RAII scope guard that brackets a CpuProfiler active interval |
| CDeadlineTimer | Atomic absolute-deadline timer for lock-free timeout detection |
| CElapsedTimer | Atomic, high-resolution elapsed-time timer |
| CFastStream | High-performance std::ostream with an embedded resizable string buffer |
| CGraphTask | Node in a directed acyclic task graph supporting condition branching and parallel execution |
| CLogger | Global singleton logger supporting three output styles and configurable log levels |
| CNoDetail | Sentinel type indicating that no file/line detail is attached |
| CWrapperStream | RAII stream wrapper that accumulates tokens and flushes on destruction |
| CLoggerPluginInterface | Pure-virtual interface for a custom logger backend loaded as a dynamic plugin |
| CMessageLoop | Single-threaded serial task dispatcher with integrated timer support |
| CMpmcQueue | Fixed-capacity, lock-free, cache-line-aligned MPMC ring buffer |
| CMultiLoop | Multi-threaded variant of MessageLoop running tasks on a worker-thread pool |
| CObjectPool | Thread-safe object pool for type T with RAII acquisition and configurable reset policy |
| CStats | Snapshot of pool statistics at a point in time |
| CPoolDeleter | Custom deleter for RAII handles returned by get() and get_shared() |
| CPlugin | Type-safe dynamic plugin loader with version verification and lifecycle management |
| CProcess | Cross-platform child process with async I/O and state notification |
| CSchedule | Non-constructible utility struct providing task scheduling primitives |
| CConfig | Scheduling parameters for a task posted via MessageLoop::exec_task() |
| CStatus | RAII handle returned by exec_task() for a void-callback task |
| CStatusImpl | |
| CRetStatus | RAII handle returned by exec_task() for a bool-returning callback task |
| CSemaphore | In-process counting semaphore with optional acquire timeout |
| CSpinLock | Adaptive, cache-line-aligned spin lock |
| CSpinLockGuard | RAII guard that acquires a SpinLock on construction and releases it on destruction |
| CSysSemaphore | Named cross-process counting semaphore |
| CSysSharemem | Named cross-process shared memory backed by the OS IPC layer |
| CThreadPool | Fixed-size thread pool for parallel task execution |
| CTimer | Event-loop-driven repeating or one-shot timer |
| CUint128 | 128-bit unsigned integer stored as two 64-bit halves with full operator support |
| CWheelTimer | O(1) hash-wheel timer backed by a fixed-size circular slot array |
| CClient | Type-safe client for the VLink method (RPC) communication model |
| CSecurityClient | Convenience alias for Client with message security enabled |
| CBagReader | Abstract VLink bag file player with time control, seeking, and integrity tools |
| CInfo | Metadata extracted from the bag file header and index |
| CUrlMeta | Per-URL statistics extracted from the bag index |
| CConfig | Playback configuration passed to play() |
| CBagReaderPluginInterface | Abstract plugin interface for custom bag reading, URL conversion, and message relay |
| CVersionInfo | Plugin version and build metadata returned by get_version_info() |
| CBagReaderProcessor | Time-sorted message relay that buffers and orders messages before delivery |
| CConfig | Configuration for the time-ordered message cache |
| CBagWriter | Abstract asynchronous message recorder backed by a MessageLoop event queue |
| CConfig | Configuration for recording behaviour, splitting, compression, and limits |
| CDatabaseReader | Concrete SQLite-backed bag file player |
| CDatabaseWriter | Concrete SQLite-backed bag file recorder with transactional write caching |
| CDiscoveryReporter | Background MessageLoop that reports active nodes to the discovery subsystem |
| CDiscoveryViewer | Background MessageLoop that aggregates live VLink endpoint discovery data |
| CProcess | Information about one process that hosts a VLink endpoint |
| CInfo | Aggregated discovery entry for one VLink URL |
| CDynamicData | Runtime-typed container that serializes any VLink-compatible message type |
| CMcapReader | Concrete MCAP-format bag file player |
| CMcapWriter | Concrete MCAP-format bag file recorder |
| CWebChannel | Describes a frontend-advertised publish channel |
| CVlinkPublish | VLink publish destination resolved for an inbound frontend message |
| CMessageConvertPlugin | Abstract interface for VLink/webviz message conversion plugins supporting multiple visualization backends |
| CQos | Aggregate Quality of Service policy for a VLink communication endpoint |
| CReliability | Controls whether message delivery is guaranteed |
| CHistory | Controls how many samples are kept for late-joining subscribers |
| CDurability | Controls how samples persist after they are published |
| CPublishMode | Controls whether the DataWriter sends synchronously or asynchronously |
| CLiveliness | Controls how the liveness of a DataWriter is asserted and detected |
| CDestinationOrder | Controls the ordering of received samples |
| COwnership | Controls whether multiple writers can write to the same instance |
| CDeadline | Specifies the maximum period between successive data publications |
| CLifespan | Specifies the maximum age of a sample before it is discarded |
| CLatencyBudget | Provides a hint about the maximum acceptable end-to-end latency |
| CResourceLimits | Limits on the number of samples, instances, and samples per instance |
| CAdditions | VLink-specific extensions beyond standard DDS QoS |
| CRunablePluginInterface | Abstract plugin interface that provides its own MessageLoop event thread |
| CSchemaPluginBase | Default mixed-schema plugin base class for Protobuf and FlatBuffers |
| CSchemaPluginInterface | Abstract interface for runtime schema lookup and dynamic object creation |
| CVersionInfo | Plugin version and build metadata |
| CSchemaPluginManager | Singleton manager that owns and provides access to the SchemaPluginInterface |
| CSecurity | Thread-safe AES-128-CBC encryption/decryption utility with custom callback support |
| CTerminalStream | Singleton buffered stdout writer with thread-safety and TTY detection |
| CUrlRemap | Loads a JSON remap file and translates VLink URL strings at runtime |
| CProxyAPI | Client-side proxy monitoring and control API backed by a MessageLoop |
| CProcess | Describes a VLink node process attached to a topic endpoint |
| CInfo | Statistics and metadata for a single discovered topic endpoint |
| CUrlMeta | Associates a topic URL with its serialisation type and node role |
| CControl | Control message sent from a kController client to ProxyServer |
| CData | Raw message payload delivered via DataCallback or sent via send_data() |
| CConfig | Construction-time configuration for ProxyAPI |
| CProxyServer | VLink proxy server daemon backed by a MessageLoop |
| CConfig | Construction-time configuration for ProxyServer |
| CGetter | Type-safe field reader for the VLink field communication model |
| CSecurityGetter | Convenience alias for Getter with message security enabled |
| CAbstractObject | Per-topic registry of NodeImpl instances and their associated callbacks |
| CAbstractFactory | Topic-keyed factory that creates and caches AbstractObject instances |
| CAckManager | Thread-safe request/acknowledgement synchronisation manager |
| CCalculateSample | Thread-safe, per-GUID cumulative sample loss counter |
| CClientImpl | Transport-agnostic base for client (RPC caller) node implementations |
| CConf | Abstract base class for VLink transport configuration objects |
| CConfPluginInterface | Pure-virtual plugin interface for external transport Conf factories |
| CGetterImpl | Transport-agnostic base for getter (field reader) node implementations |
| CIntraDataType | Polymorphic base for all typed in-process message containers |
| CAbstractNode | Minimal interface for accessing the underlying native transport handle |
| CNodeImpl | Abstract base for all VLink transport backend node implementations |
| CPublisherImpl | Transport-agnostic base for publisher node implementations |
| CServerImpl | Transport-agnostic base for server (RPC responder) node implementations |
| CSetterImpl | Transport-agnostic base for setter (field writer) node implementations |
| CSslOptions | Aggregate of SSL/TLS settings for transport-layer encryption |
| CSubscriberImpl | Transport-agnostic base for subscriber node implementations |
| CTimeout | Compile-time timeout constants used by blocking wait methods |
| CSampleLostInfo | Cumulative sample delivery statistics for a subscriber or getter |
| CSchemaData | Carries one serialized schema blob for runtime registration or embedding |
| CVersion | Semantic version number with comparison and string conversion utilities |
| CProtocol | Parsed URL components used to select and configure a transport Conf |
| CUrl | URL-based Conf dispatcher that routes to the correct transport backend |
| CUrlParser | Immutable RFC-3986 URL parser |
| CNode | Transport-agnostic CRTP base for all VLink communication nodes |
| CPublisher | Type-safe publisher for the VLink event communication model |
| CSecurityPublisher | Convenience alias for Publisher with message security enabled |
| CServer | Type-safe server for the VLink method (RPC) communication model |
| CSecurityServer | Convenience alias for Server with message security enabled |
| CSetter | Type-safe field writer for the VLink field communication model |
| CSecuritySetter | Convenience alias for Setter with message security enabled |
| CSubscriber | Type-safe subscriber for the VLink event communication model |
| CSecuritySubscriber | Convenience alias for Subscriber with message security enabled |
| CCameraFrame | Zero-copy camera image frame with format metadata and Header |
| CHeader | Fixed-size (40-byte) metadata header embedded in all VLink zero-copy data types |
| CKey | |
| CPointCloud | Schema-aware zero-copy 3-D point cloud with typed per-point fields |
| CProxyData | Proxy routing envelope: raw payload bundled with URL, serialisation type, and hostname |
| CRawData | Generic zero-copy raw-byte data container with Header metadata |
| CVector3d | |
| CVector3f | |
| Cvlink_client_handle_t | Opaque handle for a Client node |
| Cvlink_getter_handle_t | Opaque handle for a Getter node |
| Cvlink_publisher_handle_t | Opaque handle for a Publisher node |
| Cvlink_schema_info_t | Bundled runtime schema metadata for C API node creation |
| Cvlink_server_handle_t | Opaque handle for a Server node |
| Cvlink_setter_handle_t | Opaque handle for a Setter node |
| Cvlink_subscriber_handle_t | Opaque handle for a Subscriber node |