Class astutedds::dcps::ReaderLiveliness

ClassList > astutedds > dcps > ReaderLiveliness

Per-reader liveliness monitoring helper. More...

  • #include <liveliness_manager.hpp>

Public Functions

Type Name
ReaderLiveliness (LivelinessManager & manager, const rtps::GUID_t & reader_guid, const LivelinessQosPolicy & qos)
Construct reader liveliness helper.
LivelinessChangedStatus get_liveliness_changed_status () const
Get liveliness changed status.
bool is_matched_writer_alive (const rtps::GUID_t & writer_guid) const
Check if a matched writer is alive.
void set_listener (LivelinessChangedCallback callback)
Set callback for liveliness changed.
~ReaderLiveliness () = default

Detailed Description

Provides convenient methods for monitoring writer liveliness from DataReader context.

Public Functions Documentation

function ReaderLiveliness

Construct reader liveliness helper.

astutedds::dcps::ReaderLiveliness::ReaderLiveliness (
    LivelinessManager & manager,
    const rtps::GUID_t & reader_guid,
    const LivelinessQosPolicy & qos
) 

Parameters:

  • manager Reference to the participant's liveliness manager
  • reader_guid GUID of the associated reader
  • qos Liveliness QoS policy for matching

function get_liveliness_changed_status

Get liveliness changed status.

LivelinessChangedStatus astutedds::dcps::ReaderLiveliness::get_liveliness_changed_status () const

Returns:

Current status


function is_matched_writer_alive

Check if a matched writer is alive.

bool astutedds::dcps::ReaderLiveliness::is_matched_writer_alive (
    const rtps::GUID_t & writer_guid
) const

Parameters:

  • writer_guid GUID of the writer

Returns:

true if alive


function set_listener

Set callback for liveliness changed.

void astutedds::dcps::ReaderLiveliness::set_listener (
    LivelinessChangedCallback callback
) 

Parameters:

  • callback Function to call

function ~ReaderLiveliness

astutedds::dcps::ReaderLiveliness::~ReaderLiveliness () = default


The documentation for this class was generated from the following file include/astutedds/dcps/liveliness_manager.hpp