|
Apollo
6.0
Open source self driving car software
|
#include <shm_dispatcher.h>


Public Types | |
| using | SegmentContainer = std::unordered_map< uint64_t, SegmentPtr > |
Public Member Functions | |
| virtual | ~ShmDispatcher () |
| void | Shutdown () override |
| template<typename MessageT > | |
| void | AddListener (const RoleAttributes &self_attr, const MessageListener< MessageT > &listener) |
| template<typename MessageT > | |
| void | AddListener (const RoleAttributes &self_attr, const RoleAttributes &opposite_attr, const MessageListener< MessageT > &listener) |
Public Member Functions inherited from apollo::cyber::transport::Dispatcher | |
| Dispatcher () | |
| virtual | ~Dispatcher () |
| template<typename MessageT > | |
| void | AddListener (const RoleAttributes &self_attr, const MessageListener< MessageT > &listener) |
| template<typename MessageT > | |
| void | AddListener (const RoleAttributes &self_attr, const RoleAttributes &opposite_attr, const MessageListener< MessageT > &listener) |
| template<typename MessageT > | |
| void | RemoveListener (const RoleAttributes &self_attr) |
| template<typename MessageT > | |
| void | RemoveListener (const RoleAttributes &self_attr, const RoleAttributes &opposite_attr) |
| bool | HasChannel (uint64_t channel_id) |
Additional Inherited Members | |
Protected Attributes inherited from apollo::cyber::transport::Dispatcher | |
| std::atomic< bool > | is_shutdown_ |
| AtomicHashMap< uint64_t, ListenerHandlerBasePtr > | msg_listeners_ |
| base::AtomicRWLock | rw_lock_ |
| using apollo::cyber::transport::ShmDispatcher::SegmentContainer = std::unordered_map<uint64_t, SegmentPtr> |
|
virtual |
| void apollo::cyber::transport::ShmDispatcher::AddListener | ( | const RoleAttributes & | self_attr, |
| const MessageListener< MessageT > & | listener | ||
| ) |
| void apollo::cyber::transport::ShmDispatcher::AddListener | ( | const RoleAttributes & | self_attr, |
| const RoleAttributes & | opposite_attr, | ||
| const MessageListener< MessageT > & | listener | ||
| ) |
|
overridevirtual |
Reimplemented from apollo::cyber::transport::Dispatcher.
1.8.13