28#ifndef _NAVMSG_BUS_H__
29#define _NAVMSG_BUS_H__
37#include "observable_evtvar.h"
50 std::shared_ptr<const NavAddr> address);
53 void Notify(std::shared_ptr<const NavMsg> message);
68 std::set<std::string> m_active_messages;
Common interface for all drivers.
Interface implemented by transport layer and possible other parties like test code which should handl...
Generic event handling between MVC Model and Controller based on a shared EventVar variable.
The raw message layer, a singleton.
void SendMessage(std::shared_ptr< const NavMsg > message, std::shared_ptr< const NavAddr > address)
Send a message to given destination using suitable driver.
const std::set< std::string > & GetActiveMessages()
Return list of message types sent or received.
void Notify(std::shared_ptr< const NavMsg > message)
Accept message received by driver, make it available for upper layers.
EventVar new_msg_event
Notified without data when new message type(s) are detected.
Communication driver layer.