Class astutedds::dcps::ROS2Bridge
ClassList > astutedds > dcps > ROS2Bridge
#include <ros2_bridge.hpp>
Public Types
| Type | Name |
|---|---|
| typedef DataReader::DataCallback | SubscriptionCallback Callback invoked when a bridged DDS reader receives a serialized ROS 2 payload. |
Public Functions
| Type | Name |
|---|---|
| ROS2Bridge (DomainParticipant * participant) Create a bridge bound to an existing participant. The participant is not owned by the bridge. |
|
| std::string | dds_topic_name (const std::string & ros2_topic_name) const |
| std::string | dds_type_name (const std::string & ros2_topic_name) const |
| bool | publish_serialized (const std::string & ros2_topic_name, const std::vector< uint8_t > & serialized_message) |
| ReturnCode_t | read_next_serialized (const std::string & ros2_topic_name, std::vector< uint8_t > & data, SampleInfo & info) |
| DataReader * | reader (const std::string & ros2_topic_name) const |
| bool | register_topic (const std::string & ros2_topic_name, const std::string & ros2_type_name, const TopicQos & topic_qos=TopicQos{}, const DataWriterQos & writer_qos=DataWriterQos{}, const DataReaderQos & reader_qos=DataReaderQos{}) |
| bool | subscribe_serialized (const std::string & ros2_topic_name, SubscriptionCallback callback) |
| ReturnCode_t | take_next_serialized (const std::string & ros2_topic_name, std::vector< uint8_t > & data, SampleInfo & info) |
| Topic * | topic (const std::string & ros2_topic_name) const |
| DataWriter * | writer (const std::string & ros2_topic_name) const |
Public Types Documentation
typedef SubscriptionCallback
Callback invoked when a bridged DDS reader receives a serialized ROS 2 payload.
using astutedds::dcps::ROS2Bridge::SubscriptionCallback = DataReader::DataCallback;
Public Functions Documentation
function ROS2Bridge
Create a bridge bound to an existing participant. The participant is not owned by the bridge.
inline explicit astutedds::dcps::ROS2Bridge::ROS2Bridge (
DomainParticipant * participant
)
function dds_topic_name
inline std::string astutedds::dcps::ROS2Bridge::dds_topic_name (
const std::string & ros2_topic_name
) const
function dds_type_name
inline std::string astutedds::dcps::ROS2Bridge::dds_type_name (
const std::string & ros2_topic_name
) const
function publish_serialized
inline bool astutedds::dcps::ROS2Bridge::publish_serialized (
const std::string & ros2_topic_name,
const std::vector< uint8_t > & serialized_message
)
function read_next_serialized
inline ReturnCode_t astutedds::dcps::ROS2Bridge::read_next_serialized (
const std::string & ros2_topic_name,
std::vector< uint8_t > & data,
SampleInfo & info
)
function reader
inline DataReader * astutedds::dcps::ROS2Bridge::reader (
const std::string & ros2_topic_name
) const
function register_topic
inline bool astutedds::dcps::ROS2Bridge::register_topic (
const std::string & ros2_topic_name,
const std::string & ros2_type_name,
const TopicQos & topic_qos=TopicQos {},
const DataWriterQos & writer_qos=DataWriterQos {},
const DataReaderQos & reader_qos=DataReaderQos {}
)
function subscribe_serialized
inline bool astutedds::dcps::ROS2Bridge::subscribe_serialized (
const std::string & ros2_topic_name,
SubscriptionCallback callback
)
function take_next_serialized
inline ReturnCode_t astutedds::dcps::ROS2Bridge::take_next_serialized (
const std::string & ros2_topic_name,
std::vector< uint8_t > & data,
SampleInfo & info
)
function topic
inline Topic * astutedds::dcps::ROS2Bridge::topic (
const std::string & ros2_topic_name
) const
function writer
inline DataWriter * astutedds::dcps::ROS2Bridge::writer (
const std::string & ros2_topic_name
) const
The documentation for this class was generated from the following file include/astutedds/dcps/ros2_bridge.hpp