34 #ifndef _uORBCommunicator_hpp_ 35 #define _uORBCommunicator_hpp_ 101 virtual int16_t
add_subscription(
const char *messageName, int32_t msgRateInHz) = 0;
145 virtual int16_t
send_message(
const char *messageName, int32_t length, uint8_t *
data) = 0;
170 virtual int16_t process_remote_topic(
const char *topic_name,
bool isAdvertisement) = 0;
185 virtual int16_t process_add_subscription(
const char *messageName, int32_t msgRateInHz) = 0;
199 virtual int16_t process_remove_subscription(
const char *messageName) = 0;
217 virtual int16_t process_received_message(
const char *messageName, int32_t length, uint8_t *
data) = 0;
virtual int16_t topic_advertised(const char *messageName)=0
Interface to notify the remote entity of a topic being advertised.
virtual int16_t send_message(const char *messageName, int32_t length, uint8_t *data)=0
Sends the data message over the communication link.
virtual int16_t remove_subscription(const char *messageName)=0
Interface to notify the remote entity of removal of a subscription.
virtual int16_t add_subscription(const char *messageName, int32_t msgRateInHz)=0
Interface to notify the remote entity of a topic being unadvertised and is no longer publishing messa...
Class passed to the communication link implement to provide callback for received messages over a cha...
virtual int16_t register_handler(uORBCommunicator::IChannelRxHandler *handler)=0
Register Message Handler.
Interface to enable remote subscriptions.