轻量级发布订阅服务节点
更多...
#include <rmvl/lpss/node.hpp>
|
| | Node (std::string_view name, uint8_t domain_id=0) |
| | 创建通用节点,默认域 ID 为 0
|
| | ~Node () |
| template<typename MsgType> |
| Publisher< MsgType > | createPublisher (std::string_view topic) noexcept |
| | 创建发布者
|
| template<typename MsgType, typename SubscribeMsgCallback, typename = std::enable_if_t<std::is_invocable_v<SubscribeMsgCallback, const MsgType &>>> |
| Subscriber< MsgType > | createSubscriber (std::string_view topic, SubscribeMsgCallback &&callback) noexcept |
| | 创建订阅者
|
◆ Node()
| rm::lpss::Node::Node |
( |
std::string_view | name, |
|
|
uint8_t | domain_id = 0 ) |
|
explicit |
创建通用节点,默认域 ID 为 0
- 参数
-
| [in] | name | 节点名称 |
| [in] | domain_id | 域 ID |
◆ ~Node()
| rm::lpss::Node::~Node |
( |
| ) |
|
◆ createPublisher()
template<typename MsgType>
| Publisher< MsgType > rm::lpss::Node::createPublisher |
( |
std::string_view | topic | ) |
|
|
noexcept |
◆ createSubscriber()
template<typename MsgType, typename SubscribeMsgCallback, typename Enable>
| Subscriber< MsgType > rm::lpss::Node::createSubscriber |
( |
std::string_view | topic, |
|
|
SubscribeMsgCallback && | callback ) |
|
noexcept |
创建订阅者
- 模板参数
-
| MsgType | 消息类型 |
| SubscribeMsgCallback | 订阅回调函数类型 |
- 参数
-
| [in] | topic | 话题名称 |
| [in] | callback | 订阅回调函数 |
- 返回
- Subscriber<MsgType> 订阅者对象