Class astutedds::dcps::Publisher
ClassList > astutedds > dcps > Publisher
Container for DataWriters.
#include <dcps.hpp>
Public Functions
| Type | Name |
|---|---|
| Publisher (DomainParticipant * participant) |
|
| ReturnCode_t | begin_coherent_changes () Begin a coherent set of changes Buffers subsequent writes until end_coherent_changes() flushes them. |
| void | buffer_coherent_write (DataWriter * writer, const std::vector< uint8_t > & data) Add data to the coherent buffer (called by DataWriter when coherent is active) |
| void | buffer_coherent_write_dual (DataWriter * writer, const std::vector< uint8_t > & xcdr1, const std::vector< uint8_t > & xcdr2) |
| DataWriter * | create_datawriter (Topic * topic, const DataWriterQos & qos=DataWriterQos{}) Create a DataWriter for a topic. |
| DataWriter * | create_datawriter (Topic * topic, const DataWriterQos & qos, DataWriterListener * listener, StatusMask mask=STATUS_MASK_ALL) Create a DataWriter with listener and status mask (PSM overload) |
| DataWriterQos | default_datawriter_qos () const Return the default DataWriter QoS (value return) |
| bool | delete_datawriter (DataWriter * writer) Delete a DataWriter . |
| ReturnCode_t | end_coherent_changes () End a coherent set of changes — flush buffered writes. |
| std::vector< DataWriter * > | get_datawriters () const |
| ReturnCode_t | get_default_datawriter_qos (DataWriterQos & qos) const Get the default DataWriter QoS (out-param, PSM style) |
| const PublisherQos & | get_qos () const |
| bool | is_coherent_active () const |
| DomainParticipant * | participant () const |
| void | set_qos (const PublisherQos & qos) |
| const std::vector< std::unique_ptr< DataWriter > > & | writers () const |
| ~Publisher () = default |
Public Functions Documentation
function Publisher
astutedds::dcps::Publisher::Publisher (
DomainParticipant * participant
)
function begin_coherent_changes
Begin a coherent set of changes Buffers subsequent writes until end_coherent_changes() flushes them.
inline ReturnCode_t astutedds::dcps::Publisher::begin_coherent_changes ()
function buffer_coherent_write
Add data to the coherent buffer (called by DataWriter when coherent is active)
void astutedds::dcps::Publisher::buffer_coherent_write (
DataWriter * writer,
const std::vector< uint8_t > & data
)
function buffer_coherent_write_dual
void astutedds::dcps::Publisher::buffer_coherent_write_dual (
DataWriter * writer,
const std::vector< uint8_t > & xcdr1,
const std::vector< uint8_t > & xcdr2
)
function create_datawriter [1/2]
Create a DataWriter for a topic.
DataWriter * astutedds::dcps::Publisher::create_datawriter (
Topic * topic,
const DataWriterQos & qos=DataWriterQos {}
)
function create_datawriter [2/2]
Create a DataWriter with listener and status mask (PSM overload)
inline DataWriter * astutedds::dcps::Publisher::create_datawriter (
Topic * topic,
const DataWriterQos & qos,
DataWriterListener * listener,
StatusMask mask=STATUS_MASK_ALL
)
function default_datawriter_qos
Return the default DataWriter QoS (value return)
inline DataWriterQos astutedds::dcps::Publisher::default_datawriter_qos () const
function delete_datawriter
Delete a DataWriter .
bool astutedds::dcps::Publisher::delete_datawriter (
DataWriter * writer
)
function end_coherent_changes
End a coherent set of changes — flush buffered writes.
ReturnCode_t astutedds::dcps::Publisher::end_coherent_changes ()
function get_datawriters
inline std::vector< DataWriter * > astutedds::dcps::Publisher::get_datawriters () const
function get_default_datawriter_qos
Get the default DataWriter QoS (out-param, PSM style)
inline ReturnCode_t astutedds::dcps::Publisher::get_default_datawriter_qos (
DataWriterQos & qos
) const
function get_qos
inline const PublisherQos & astutedds::dcps::Publisher::get_qos () const
function is_coherent_active
inline bool astutedds::dcps::Publisher::is_coherent_active () const
function participant
inline DomainParticipant * astutedds::dcps::Publisher::participant () const
function set_qos
inline void astutedds::dcps::Publisher::set_qos (
const PublisherQos & qos
)
function writers
inline const std::vector< std::unique_ptr< DataWriter > > & astutedds::dcps::Publisher::writers () const
function ~Publisher
astutedds::dcps::Publisher::~Publisher () = default
The documentation for this class was generated from the following file include/astutedds/dcps/dcps.hpp