| ▼Cbcnp::ByteStream | Interface for receiving raw bytes from a transport |
| ▼Cbcnp::DuplexAdapter | Combined send/receive interface for bidirectional transports |
| Cbcnp::TcpPosixAdapter | TCP transport adapter for BCNP over POSIX sockets |
| Cbcnp::UdpPosixAdapter | UDP transport adapter for BCNP over POSIX sockets |
| ▼Cbcnp::ByteWriter | Interface for sending raw bytes over a transport |
| Cbcnp::DuplexAdapter | Combined send/receive interface for bidirectional transports |
| Cbcnp::DecodeViewResult | Result of decoding a packet from raw bytes |
| Cbcnp::DispatcherConfig | Configuration for the packet dispatcher |
| Cbcnp::DispatcherDriver | Drives a PacketDispatcher from a transport adapter |
| Cbcnp::StreamParser::ErrorInfo | |
| ▼Cstd::false_type | |
| Cbcnp::detail::has_begin_end< typename, typename > | |
| Cbcnp::detail::has_clear< typename, typename > | |
| Cbcnp::detail::has_push_back< typename, typename > | |
| Cbcnp::detail::has_reserve< typename, typename > | |
| Cbcnp::detail::has_size< typename, typename > | |
| Cbcnp::detail::has_subscript< typename, typename > | |
| Cbcnp::HasDurationMs< T > | Type trait to detect messages with a durationMs field |
| Cbcnp::IsValidPacketStorage< Container > | Concept-like check for valid packet storage containers |
| Cbcnp::MessageInfo | |
| Cbcnp::MessageIterator< MsgType > | Forward iterator for zero-copy message access from packet payload |
| Cbcnp::MessageQueue< MsgType > | Generic timed message queue for any message type with durationMs field |
| ▼Cbcnp::MessageQueue< DriveCmd > | |
| Cbcnp::CommandQueue | Legacy CommandQueue - use MessageQueue<DriveCmd> for new code |
| Cbcnp::MessageQueueConfig | Configuration parameters for a message queue |
| Cbcnp::MessageQueueMetrics | Runtime metrics for queue diagnostics |
| Cbcnp::TelemetryAccumulator< MsgType, Storage >::Metrics | Metrics for diagnostics |
| Cbcnp::PacketDispatcher | Parses BCNP stream and dispatches packets to registered handlers |
| Cbcnp::PacketHeader | Parsed packet header structure |
| Cbcnp::PacketView | Zero-copy view into a decoded packet buffer |
| Cbcnp::SpiStreamAdapter | SPI transport adapter for legacy SPI-based communication |
| Cbcnp::StaticVector< T, Capacity > | Fixed-capacity vector with no heap allocation |
| Cbcnp::StaticVector< MsgType, 64 > | |
| Cbcnp::StreamParser | Parses a byte stream into BCNP packets |
| Cbcnp::TelemetryAccumulator< MsgType, Storage > | Accumulates high-frequency telemetry data and batches into packets |
| Cbcnp::TelemetryAccumulatorConfig | Configuration for telemetry accumulator |
| Cbcnp::MessageQueue< MsgType >::Transaction | RAII transaction for atomic batch operations |
| ▼Cstd::true_type | |
| Cbcnp::detail::has_begin_end< T, std::void_t< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end())> > | |
| Cbcnp::detail::has_clear< T, std::void_t< decltype(std::declval< T >().clear())> > | |
| Cbcnp::detail::has_push_back< T, std::void_t< decltype(std::declval< T >().push_back(std::declval< typename T::value_type >()))> > | |
| Cbcnp::detail::has_reserve< T, std::void_t< decltype(std::declval< T >().reserve(std::size_t{}))> > | |
| Cbcnp::detail::has_size< T, std::void_t< decltype(std::declval< T >().size())> > | |
| Cbcnp::detail::has_subscript< T, std::void_t< decltype(std::declval< T >()[std::size_t{}])> > | |
| Cbcnp::TypedPacket< MsgType, Storage > | Generic packet containing messages of a specific type |