BCNP 3.2.1
Batched Command Network Protocol
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cbcnp::ByteStreamInterface for receiving raw bytes from a transport
 Cbcnp::DuplexAdapterCombined send/receive interface for bidirectional transports
 Cbcnp::TcpPosixAdapterTCP transport adapter for BCNP over POSIX sockets
 Cbcnp::UdpPosixAdapterUDP transport adapter for BCNP over POSIX sockets
 Cbcnp::ByteWriterInterface for sending raw bytes over a transport
 Cbcnp::DuplexAdapterCombined send/receive interface for bidirectional transports
 Cbcnp::DecodeViewResultResult of decoding a packet from raw bytes
 Cbcnp::DispatcherConfigConfiguration for the packet dispatcher
 Cbcnp::DispatcherDriverDrives 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::CommandQueueLegacy CommandQueue - use MessageQueue<DriveCmd> for new code
 Cbcnp::MessageQueueConfigConfiguration parameters for a message queue
 Cbcnp::MessageQueueMetricsRuntime metrics for queue diagnostics
 Cbcnp::TelemetryAccumulator< MsgType, Storage >::MetricsMetrics for diagnostics
 Cbcnp::PacketDispatcherParses BCNP stream and dispatches packets to registered handlers
 Cbcnp::PacketHeaderParsed packet header structure
 Cbcnp::PacketViewZero-copy view into a decoded packet buffer
 Cbcnp::SpiStreamAdapterSPI transport adapter for legacy SPI-based communication
 Cbcnp::StaticVector< T, Capacity >Fixed-capacity vector with no heap allocation
 Cbcnp::StaticVector< MsgType, 64 >
 Cbcnp::StreamParserParses a byte stream into BCNP packets
 Cbcnp::TelemetryAccumulator< MsgType, Storage >Accumulates high-frequency telemetry data and batches into packets
 Cbcnp::TelemetryAccumulatorConfigConfiguration for telemetry accumulator
 Cbcnp::MessageQueue< MsgType >::TransactionRAII 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