|
nros C++ API
Lightweight ROS 2 client for embedded real-time systems (C++ headers)
|

Files | |
| action_client.hpp | |
nros::ActionClient<A> — typed action client. | |
| action_server.hpp | |
nros::ActionServer<A> — typed action server. | |
| client.hpp | |
nros::Client<S> — typed service client. | |
| config.hpp | |
| Inline storage-size macros for opaque entity buffers. | |
| executor.hpp | |
nros::Executor — drives transport I/O and dispatches callbacks. | |
| fixed_sequence.hpp | |
nros::FixedSequence<T,N> — fixed-capacity sequence container. | |
| fixed_string.hpp | |
nros::FixedString<N> — fixed-capacity null-terminated string. | |
| future.hpp | |
nros::Future<T> — single-shot deferred result. | |
| guard_condition.hpp | |
nros::GuardCondition — cross-thread wake source. | |
| node.hpp | |
nros::Node and global session helpers. | |
| nros.hpp | |
| Umbrella header — pulls in every public C++ API surface. | |
| publisher.hpp | |
nros::Publisher<M> — typed topic publisher. | |
| qos.hpp | |
nros::QoS — full DDS-shaped QoS settings (Phase 108.B.7). | |
| result.hpp | |
nros::Result, nros::ErrorCode, and the NROS_TRY macro. | |
| service.hpp | |
nros::Service<S> — typed service server. | |
| span.hpp | |
nros::Span<T> and nros::StringView — non-owning views. | |
| std_compat.hpp | |
NROS_CPP_STD opt-in conveniences — std::function, std::string, std::chrono overloads. | |
| stream.hpp | |
nros::Stream<T> — multi-shot message receiver. | |
| subscription.hpp | |
nros::Subscription<M> — typed topic subscriber. | |
| timer.hpp | |
nros::Timer — periodic callback driven by the executor. | |