| Cvlink::AbstractFactory< FilterT > | Topic-keyed factory that creates and caches AbstractObject instances |
| Cvlink::AbstractNode | Minimal interface for accessing the underlying native transport handle |
| Cvlink::AbstractObject< FilterT > | Per-topic registry of NodeImpl instances and their associated callbacks |
| Cvlink::AckManager | Thread-safe request/acknowledgement synchronisation manager |
| Cvlink::Qos::Additions | VLink-specific extensions beyond standard DDS QoS |
| Cgoogle::protobuf::Arena | |
| Cvlink::BagReaderPluginInterface | Abstract plugin interface for custom bag reading, URL conversion, and message relay |
| Cvlink::BagReaderProcessor | Time-sorted message relay that buffers and orders messages before delivery |
| Cvlink::format::detail::BasicFormatArgs< CharT > | |
| Cvlink::Bytes | Versatile 128-byte byte buffer with SBO, five ownership modes and compression helpers |
| Cvlink::CachedTimestamp | Cached, thread-safe formatted timestamp generator |
| Cvlink::CalculateSample | Thread-safe, per-GUID cumulative sample loss counter |
| CCameraFrame | Zero-copy camera image frame with format metadata and Header |
| Ceprosima::fastcdr::Cdr | |
| Ceprosima::fastcdr::CdrVersion | |
| Cvlink::AckManager::Request::Compare | |
| Cvlink::Conf | Abstract base class for VLink transport configuration objects |
| Cvlink::Url | URL-based Conf dispatcher that routes to the correct transport backend |
| Cvlink::BagReader::Config | Playback configuration passed to play() |
| Cvlink::BagReaderProcessor::Config | Configuration for the time-ordered message cache |
| Cvlink::BagWriter::Config | Configuration for recording behaviour, splitting, compression, and limits |
| Cvlink::ProxyAPI::Config | Construction-time configuration for ProxyAPI |
| Cvlink::ProxyServer::Config | Construction-time configuration for ProxyServer |
| Cvlink::Schedule::Config | Scheduling parameters for a task posted via MessageLoop::exec_task() |
| Cvlink::ConfPluginInterface | Pure-virtual plugin interface for external transport Conf factories |
| Cvlink::ProxyAPI::Control | Control message sent from a kController client to ProxyServer |
| Cvlink::CpuProfiler | Tracks CPU active time as a percentage of total elapsed wall-clock time |
| Cvlink::CpuProfilerGuard | RAII scope guard that brackets a CpuProfiler active interval |
| Cvlink::ProxyAPI::Data | Raw message payload delivered via DataCallback or sent via send_data() |
| Cvlink::Qos::Deadline | Specifies the maximum period between successive data publications |
| Cvlink::DeadlineTimer | Atomic absolute-deadline timer for lock-free timeout detection |
| Cvlink::Qos::DestinationOrder | Controls the ordering of received samples |
| Cvlink::Qos::Durability | Controls how samples persist after they are published |
| Cvlink::DynamicData | Runtime-typed container that serializes any VLink-compatible message type |
| Cvlink::ElapsedTimer | Atomic, high-resolution elapsed-time timer |
| Cvlink::Traits::EmptyType | An empty tag type used as a neutral placeholder in template meta-programming |
| Cstd::enable_shared_from_this | |
| Cvlink::GraphTask | Node in a directed acyclic task graph supporting condition branching and parallel execution |
| Cvlink::ObjectPool< T > | Thread-safe object pool for type T with RAII acquisition and configurable reset policy |
| Cvlink::Status::Base | Abstract base class for all VLink status event objects |
| Cvlink::Status::LivelinessChanged | Status event fired when the liveliness state of a matched DataWriter changes |
| Cvlink::Status::LivelinessLost | Status event fired when a DataWriter loses liveliness (failed to assert within duration) |
| Cvlink::Status::OfferedDeadlineMissed | Status event fired when a DataWriter fails to publish within its offered deadline period |
| Cvlink::Status::OfferedIncompatibleQos | Status event fired when a DataWriter discovers a subscriber with incompatible QoS |
| Cvlink::Status::PublicationMatched | Status event fired when a DataWriter gains or loses a matching DataReader |
| Cvlink::Status::RequestedDeadlineMissed | Status event fired when a DataReader does not receive data within its requested deadline |
| Cvlink::Status::RequestedIncompatibleQos | Status event fired when a DataReader discovers a publisher with incompatible QoS |
| Cvlink::Status::SampleLost | Status event fired when a sample is lost before it can be delivered to the DataReader |
| Cvlink::Status::SampleRejected | Status event fired when an incoming sample is rejected due to a resource limit |
| Cvlink::Status::SubscriptionMatched | Status event fired when a DataReader gains or loses a matching DataWriter |
| Cvlink::Status::Unknown | Placeholder status returned when the transport reports an unrecognised event type |
| Cstd::exception | STL class |
| Cstd::logic_error | STL class |
| Cstd::domain_error | STL class |
| Cvlink::Exception::DomainError | Indicates that a value is outside the domain of a mathematical function |
| Cstd::invalid_argument | STL class |
| Cvlink::Exception::InvalidArgument | Indicates that a function received an argument with an invalid value |
| Cstd::length_error | STL class |
| Cvlink::Exception::LengthError | Indicates an attempt to exceed the maximum allowable size or length |
| Cstd::out_of_range | STL class |
| Cvlink::Exception::OutOfRange | Indicates an index or iterator that is outside the valid range |
| Cvlink::Exception::LogicError | Indicates a violated program logic precondition |
| Cstd::runtime_error | STL class |
| Cstd::overflow_error | STL class |
| Cvlink::Exception::OverflowError | Indicates an arithmetic overflow |
| Cstd::range_error | STL class |
| Cvlink::Exception::RangeError | Indicates an arithmetic range error |
| Cstd::underflow_error | STL class |
| Cvlink::Exception::UnderflowError | Indicates an arithmetic underflow |
| Cvlink::Exception::RuntimeError | Indicates a general runtime failure |
| Cstd::false_type | |
| Cvlink::Traits::Assignable< OT, T, std::void_t< decltype(std::declval< OT & >()=std::declval< T >())> > | |
| Cvlink::Traits::Callable< T, std::void_t< decltype(std::declval< T >()())> > | |
| Cvlink::Traits::EqualityComparable< OT, T, std::void_t< decltype(std::declval< OT >()==std::declval< T >())> > | |
| Cvlink::Traits::ExpectFalse< OT > | |
| Cvlink::Traits::GreaterComparable< OT, T, std::void_t< decltype(std::declval< OT & >()< std::declval< T >()), decltype(std::declval< OT & >() > std::declval< T & >())> > | |
| Cvlink::Traits::Operatorable< OT, T, std::void_t< decltype(std::declval< OT & >()<< std::declval< T >()), decltype(std::declval< OT & >() > > std::declval< T & >())> > | |
| Cvlink::Traits::GreaterComparable< OT, T, typename > | Detects whether OT supports both < and > operators with T |
| Cvlink::Traits::Operatorable< OT, T, typename > | Detects whether OT supports << and >> stream operators with T |
| Cvlink::Traits::IsAtomic< std::atomic< T > > | |
| Cvlink::Traits::IsSharedPtr< T, std::void_t< typename T::element_type > > | |
| Cvlink::format::detail::IsOutputIteratorImpl< T, std::enable_if_t< std::is_assignable_v< decltype(*std::declval< T & >()++), char > > > | |
| Cvlink::format::detail::IsOutputIteratorImpl< T[N]> | |
| Cvlink::format::detail::IsOutputIteratorImpl< char * > | |
| Cvlink::Traits::Assignable< OT, T, typename > | Detects whether an object of type OT can be assigned a value of type T |
| Cvlink::Traits::Callable< T, typename > | Detects whether type T is callable with no arguments |
| Cvlink::Traits::EqualityComparable< OT, T, typename > | Detects whether OT supports the == operator with T |
| Cvlink::Traits::ExpectFalse< T > | A type trait that always evaluates to std::false_type |
| Cvlink::Traits::IsAtomic< T > | Detects whether type T is a std::atomic specialization |
| Cvlink::Traits::IsSharedPtr< T, typename > | Detects whether type T is a std::shared_ptr specialization |
| Cvlink::format::detail::IsOutputIteratorImpl< T, typename > | |
| Cvlink::format::detail::IsOutputIteratorImpl< T[N]> | |
| Ceprosima::fastcdr::FastBuffer | |
| Cflatbuffers::FlatBufferBuilder | |
| Cvlink::format::detail::FormatArg< CharT > | |
| Cvlink::format::detail::FormatArgStore< CharT, ArgsT > | |
| Cvlink::format::FormatToNResult< OutputItT > | Result type for format_to_n, carrying the output pointer, written size and truncation flag |
| Cvlink::format::FormatToResult | Result type for the fixed-array overload of format_to |
| Cvlink::format::detail::FormatWriter< CharT, WriterT > | |
| Cvlink::format::FString< T > | Compile-time format string wrapper that carries type information about arguments |
| Cstd::hash< vlink::Uint128 > | std::hash specialisation for vlink::Uint128 |
| CHeader | Fixed-size (40-byte) metadata header embedded in all VLink zero-copy data types |
| Cvlink::Qos::History | Controls how many samples are kept for late-joining subscribers |
| Cvlink::BagReader::Info | Metadata extracted from the bag file header and index |
| Cvlink::DiscoveryViewer::Info | Aggregated discovery entry for one VLink URL |
| Cvlink::ProxyAPI::Info | Statistics and metadata for a single discovered topic endpoint |
| Cstd::integral_constant | |
| Cvlink::format::detail::TypeConstant< T * > | |
| Cvlink::format::detail::TypeConstant< bool > | |
| Cvlink::format::detail::TypeConstant< char * > | |
| Cvlink::format::detail::TypeConstant< char > | |
| Cvlink::format::detail::TypeConstant< char[N]> | |
| Cvlink::format::detail::TypeConstant< const char * > | |
| Cvlink::format::detail::TypeConstant< const char[N]> | |
| Cvlink::format::detail::TypeConstant< double > | |
| Cvlink::format::detail::TypeConstant< float > | |
| Cvlink::format::detail::TypeConstant< int > | |
| Cvlink::format::detail::TypeConstant< long > | |
| Cvlink::format::detail::TypeConstant< long long > | |
| Cvlink::format::detail::TypeConstant< short > | |
| Cvlink::format::detail::TypeConstant< signed char > | |
| Cvlink::format::detail::TypeConstant< std::string > | |
| Cvlink::format::detail::TypeConstant< std::string_view > | |
| Cvlink::format::detail::TypeConstant< unsigned > | |
| Cvlink::format::detail::TypeConstant< unsigned char > | |
| Cvlink::format::detail::TypeConstant< unsigned long > | |
| Cvlink::format::detail::TypeConstant< unsigned long long > | |
| Cvlink::format::detail::TypeConstant< unsigned short > | |
| Cvlink::format::detail::TypeConstant< T > | |
| Cvlink::format::detail::TypeConstant< T * > | |
| Cvlink::format::detail::TypeConstant< bool > | |
| Cvlink::format::detail::TypeConstant< char * > | |
| Cvlink::format::detail::TypeConstant< char > | |
| Cvlink::format::detail::TypeConstant< char[N]> | |
| Cvlink::format::detail::TypeConstant< const char * > | |
| Cvlink::format::detail::TypeConstant< const char[N]> | |
| Cvlink::format::detail::TypeConstant< double > | |
| Cvlink::format::detail::TypeConstant< float > | |
| Cvlink::format::detail::TypeConstant< int > | |
| Cvlink::format::detail::TypeConstant< long > | |
| Cvlink::format::detail::TypeConstant< long long > | |
| Cvlink::format::detail::TypeConstant< short > | |
| Cvlink::format::detail::TypeConstant< signed char > | |
| Cvlink::format::detail::TypeConstant< std::string > | |
| Cvlink::format::detail::TypeConstant< std::string_view > | |
| Cvlink::format::detail::TypeConstant< unsigned > | |
| Cvlink::format::detail::TypeConstant< unsigned char > | |
| Cvlink::format::detail::TypeConstant< unsigned long > | |
| Cvlink::format::detail::TypeConstant< unsigned long long > | |
| Cvlink::format::detail::TypeConstant< unsigned short > | |
| Cvlink::IntraDataType | Polymorphic base for all typed in-process message containers |
| Cstd::ios_base | STL class |
| Cstd::basic_ios< Char > | STL class |
| Cstd::basic_ostream< Char > | STL class |
| Cstd::ostream | STL class |
| Cvlink::FastStream | High-performance std::ostream with an embedded resizable string buffer |
| Cstd::is_base_of | |
| Cvlink::Traits::IsSharedPtr< T, std::void_t< typename T::element_type > > | |
| Cvlink::format::detail::IteratorWriter< OutputItT > | |
| CKey | |
| Cvlink::Qos::LatencyBudget | Provides a hint about the maximum acceptable end-to-end latency |
| Cvlink::Qos::Lifespan | Specifies the maximum age of a sample before it is discarded |
| Cvlink::Qos::Liveliness | Controls how the liveness of a DataWriter is asserted and detected |
| Cvlink::Logger | Global singleton logger supporting three output styles and configurable log levels |
| Cvlink::LoggerPluginInterface | Pure-virtual interface for a custom logger backend loaded as a dynamic plugin |
| Cvlink::MessageConvertPlugin | Abstract interface for VLink/webviz message conversion plugins supporting multiple visualization backends |
| Cvlink::MessageLoop | Single-threaded serial task dispatcher with integrated timer support |
| Cvlink::BagReader | Abstract VLink bag file player with time control, seeking, and integrity tools |
| Cvlink::DatabaseReader | Concrete SQLite-backed bag file player |
| Cvlink::McapReader | Concrete MCAP-format bag file player |
| Cvlink::BagWriter | Abstract asynchronous message recorder backed by a MessageLoop event queue |
| Cvlink::DatabaseWriter | Concrete SQLite-backed bag file recorder with transactional write caching |
| Cvlink::McapWriter | Concrete MCAP-format bag file recorder |
| Cvlink::DiscoveryReporter | Background MessageLoop that reports active nodes to the discovery subsystem |
| Cvlink::DiscoveryViewer | Background MessageLoop that aggregates live VLink endpoint discovery data |
| Cvlink::MultiLoop | Multi-threaded variant of MessageLoop running tasks on a worker-thread pool |
| Cvlink::ProxyAPI | Client-side proxy monitoring and control API backed by a MessageLoop |
| Cvlink::ProxyServer | VLink proxy server daemon backed by a MessageLoop |
| Cvlink::RunablePluginInterface | Abstract plugin interface that provides its own MessageLoop event thread |
| Cvlink::MpmcQueue< T > | Fixed-capacity, lock-free, cache-line-aligned MPMC ring buffer |
| Cflatbuffers::NativeTable | |
| Cvlink::Node< ImplT, SecT > | Transport-agnostic CRTP base for all VLink communication nodes |
| Cvlink::Node< ClientImpl, SecT > | |
| Cvlink::Client< ReqT, Traits::EmptyType, SecurityType::kWithSecurity > | |
| Cvlink::SecurityClient< ReqT, RespT > | Convenience alias for Client with message security enabled |
| Cvlink::Node< ClientImpl, SecurityType::kWithoutSecurity > | |
| Cvlink::Client< ReqT, RespT, SecT > | Type-safe client for the VLink method (RPC) communication model |
| Cvlink::Node< GetterImpl, SecT > | |
| Cvlink::Getter< ValueT, SecurityType::kWithSecurity > | |
| Cvlink::SecurityGetter< ValueT > | Convenience alias for Getter with message security enabled |
| Cvlink::Node< GetterImpl, SecurityType::kWithoutSecurity > | |
| Cvlink::Getter< ValueT, SecT > | Type-safe field reader for the VLink field communication model |
| Cvlink::Node< PublisherImpl, SecT > | |
| Cvlink::Publisher< MsgT, SecurityType::kWithSecurity > | |
| Cvlink::SecurityPublisher< MsgT > | Convenience alias for Publisher with message security enabled |
| Cvlink::Node< PublisherImpl, SecurityType::kWithoutSecurity > | |
| Cvlink::Publisher< MsgT, SecT > | Type-safe publisher for the VLink event communication model |
| Cvlink::Node< ServerImpl, SecT > | |
| Cvlink::Server< ReqT, Traits::EmptyType, SecurityType::kWithSecurity > | |
| Cvlink::SecurityServer< ReqT, RespT > | Convenience alias for Server with message security enabled |
| Cvlink::Node< ServerImpl, SecurityType::kWithoutSecurity > | |
| Cvlink::Server< ReqT, RespT, SecT > | Type-safe server for the VLink method (RPC) communication model |
| Cvlink::Node< SetterImpl, SecT > | |
| Cvlink::Setter< ValueT, SecurityType::kWithSecurity > | |
| Cvlink::SecuritySetter< ValueT > | Convenience alias for Setter with message security enabled |
| Cvlink::Node< SetterImpl, SecurityType::kWithoutSecurity > | |
| Cvlink::Setter< ValueT, SecT > | Type-safe field writer for the VLink field communication model |
| Cvlink::Node< SubscriberImpl, SecT > | |
| Cvlink::Subscriber< MsgT, SecurityType::kWithSecurity > | |
| Cvlink::SecuritySubscriber< MsgT > | Convenience alias for Subscriber with message security enabled |
| Cvlink::Node< SubscriberImpl, SecurityType::kWithoutSecurity > | |
| Cvlink::Subscriber< MsgT, SecT > | Type-safe subscriber for the VLink event communication model |
| Cvlink::NodeImpl | Abstract base for all VLink transport backend node implementations |
| Cvlink::ClientImpl | Transport-agnostic base for client (RPC caller) node implementations |
| Cvlink::GetterImpl | Transport-agnostic base for getter (field reader) node implementations |
| Cvlink::PublisherImpl | Transport-agnostic base for publisher node implementations |
| Cvlink::ServerImpl | Transport-agnostic base for server (RPC responder) node implementations |
| Cvlink::SetterImpl | Transport-agnostic base for setter (field writer) node implementations |
| Cvlink::SubscriberImpl | Transport-agnostic base for subscriber node implementations |
| Cvlink::Logger::NoDetail | Sentinel type indicating that no file/line detail is attached |
| Cvlink::Qos::Ownership | Controls whether multiple writers can write to the same instance |
| Cvlink::Plugin | Type-safe dynamic plugin loader with version verification and lifecycle management |
| CPointCloud | Schema-aware zero-copy 3-D point cloud with typed per-point fields |
| Cvlink::ObjectPool< T >::PoolDeleter | Custom deleter for RAII handles returned by get() and get_shared() |
| Cvlink::DiscoveryViewer::Process | Information about one process that hosts a VLink endpoint |
| Cvlink::Process | Cross-platform child process with async I/O and state notification |
| Cvlink::ProxyAPI::Process | Describes a VLink node process attached to a topic endpoint |
| Cvlink::Protocol | Parsed URL components used to select and configure a transport Conf |
| CProxyData | Proxy routing envelope: raw payload bundled with URL, serialisation type, and hostname |
| Cvlink::Qos::PublishMode | Controls whether the DataWriter sends synchronously or asynchronously |
| Cvlink::Qos | Aggregate Quality of Service policy for a VLink communication endpoint |
| CRawData | Generic zero-copy raw-byte data container with Header metadata |
| Cvlink::Qos::Reliability | Controls whether message delivery is guaranteed |
| Cvlink::Traits::RemoveSharedPtr< T, bool > | Strips std::shared_ptr to obtain the underlying element type |
| Cvlink::Traits::RemoveSharedPtr< T, true > | |
| Cvlink::Qos::ResourceLimits | Limits on the number of samples, instances, and samples per instance |
| Cvlink::SampleLostInfo | Cumulative sample delivery statistics for a subscriber or getter |
| Cvlink::Schedule | Non-constructible utility struct providing task scheduling primitives |
| Cvlink::SchemaData | Carries one serialized schema blob for runtime registration or embedding |
| Cvlink::SchemaPluginInterface | Abstract interface for runtime schema lookup and dynamic object creation |
| Cvlink::SchemaPluginBase | Default mixed-schema plugin base class for Protobuf and FlatBuffers |
| Cvlink::SchemaPluginManager | Singleton manager that owns and provides access to the SchemaPluginInterface |
| Cvlink::Security | Thread-safe AES-128-CBC encryption/decryption utility with custom callback support |
| Cvlink::Semaphore | In-process counting semaphore with optional acquire timeout |
| Cvlink::SpinLock | Adaptive, cache-line-aligned spin lock |
| Cvlink::SpinLockGuard | RAII guard that acquires a SpinLock on construction and releases it on destruction |
| Cvlink::SslOptions | Aggregate of SSL/TLS settings for transport-layer encryption |
| Cvlink::ObjectPool< T >::Stats | Snapshot of pool statistics at a point in time |
| Cvlink::Schedule::Status | RAII handle returned by exec_task() for a void-callback task |
| Cvlink::Schedule::RetStatus | RAII handle returned by exec_task() for a bool-returning callback task |
| Cvlink::Schedule::Status::StatusImpl | |
| Cvlink::format::detail::StringWriter | |
| Cvlink::SysSemaphore | Named cross-process counting semaphore |
| Cvlink::SysSharemem | Named cross-process shared memory backed by the OS IPC layer |
| Cflatbuffers::Table | |
| Cvlink::TerminalStream | Singleton buffered stdout writer with thread-safety and TTY detection |
| Cvlink::ThreadPool | Fixed-size thread pool for parallel task execution |
| Cvlink::Timeout | Compile-time timeout constants used by blocking wait methods |
| Cvlink::Timer | Event-loop-driven repeating or one-shot timer |
| Cstd::true_type | |
| Cvlink::Traits::Assignable< OT, T, std::void_t< decltype(std::declval< OT & >()=std::declval< T >())> > | |
| Cvlink::Traits::Callable< T, std::void_t< decltype(std::declval< T >()())> > | |
| Cvlink::Traits::EqualityComparable< OT, T, std::void_t< decltype(std::declval< OT >()==std::declval< T >())> > | |
| Cvlink::Traits::GreaterComparable< OT, T, std::void_t< decltype(std::declval< OT & >()< std::declval< T >()), decltype(std::declval< OT & >() > std::declval< T & >())> > | |
| Cvlink::Traits::IsAtomic< std::atomic< T > > | |
| Cvlink::Traits::Operatorable< OT, T, std::void_t< decltype(std::declval< OT & >()<< std::declval< T >()), decltype(std::declval< OT & >() > > std::declval< T & >())> > | |
| Cvlink::format::detail::IsOutputIteratorImpl< T, std::enable_if_t< std::is_assignable_v< decltype(*std::declval< T & >()++), char > > > | |
| Cvlink::format::detail::IsOutputIteratorImpl< char * > | |
| Cvlink::Uint128 | 128-bit unsigned integer stored as two 64-bit halves with full operator support |
| Cvlink::BagReader::Info::UrlMeta | Per-URL statistics extracted from the bag index |
| Cvlink::ProxyAPI::UrlMeta | Associates a topic URL with its serialisation type and node role |
| Cvlink::UrlParser | Immutable RFC-3986 URL parser |
| Cvlink::UrlRemap | Loads a JSON remap file and translates VLink URL strings at runtime |
| Cvlink::format::detail::Value< CharT > | |
| CVector3d | |
| CVector3f | |
| Cflatbuffers::Verifier | |
| Cvlink::Version | Semantic version number with comparison and string conversion utilities |
| Cvlink::BagReaderPluginInterface::VersionInfo | Plugin version and build metadata returned by get_version_info() |
| Cvlink::SchemaPluginInterface::VersionInfo | Plugin version and build metadata |
| 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 |
| Cvlink::VlinkPublish | VLink publish destination resolved for an inbound frontend message |
| Cvlink::WebChannel | Describes a frontend-advertised publish channel |
| Cvlink::WheelTimer | O(1) hash-wheel timer backed by a fixed-size circular slot array |
| Cvlink::Logger::WrapperStream< LevelT > | RAII stream wrapper that accumulates tokens and flushes on destruction |