Class PubListener

Inheritance Relationships

Base Types

Class Documentation

class PubListener : public EventListenerInterface, public eprosima::fastdds::dds::DataWriterListener

Public Functions

inline explicit PubListener(CustomPublisherInfo *info)
inline void on_publication_matched(eprosima::fastdds::dds::DataWriter*, const eprosima::fastdds::dds::PublicationMatchedStatus &info) final
void on_offered_deadline_missed(eprosima::fastdds::dds::DataWriter *writer, const eprosima::fastdds::dds::OfferedDeadlineMissedStatus &status) final
void on_liveliness_lost(eprosima::fastdds::dds::DataWriter *writer, const eprosima::fastdds::dds::LivelinessLostStatus &status) final
void on_offered_incompatible_qos(eprosima::fastdds::dds::DataWriter*, const eprosima::fastdds::dds::OfferedIncompatibleQosStatus&) final
inline size_t subscriptionCount()
virtual eprosima::fastdds::dds::StatusCondition &get_statuscondition() const final
virtual bool take_event(rmw_event_type_t event_type, void *event_info) final

Take ready data for an event type.

Parameters:
  • event_type – The event type to get data for.

  • event_info – A preallocated event information (from rmw/types.h) to fill with data

Returns:

true if data was successfully taken.

Returns:

false if data was not available, in this case nothing was written to event_info.

virtual void set_on_new_event_callback(rmw_event_type_t event_type, const void *user_data, rmw_event_callback_t callback) final