Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::cyber::transport::ShmDispatcher Class Reference

#include <shm_dispatcher.h>

Inheritance diagram for apollo::cyber::transport::ShmDispatcher:
Inheritance graph
Collaboration diagram for apollo::cyber::transport::ShmDispatcher:
Collaboration graph

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, ListenerHandlerBasePtrmsg_listeners_
 
base::AtomicRWLock rw_lock_
 

Member Typedef Documentation

◆ SegmentContainer

Constructor & Destructor Documentation

◆ ~ShmDispatcher()

virtual apollo::cyber::transport::ShmDispatcher::~ShmDispatcher ( )
virtual

Member Function Documentation

◆ AddListener() [1/2]

template<typename MessageT >
void apollo::cyber::transport::ShmDispatcher::AddListener ( const RoleAttributes &  self_attr,
const MessageListener< MessageT > &  listener 
)

◆ AddListener() [2/2]

template<typename MessageT >
void apollo::cyber::transport::ShmDispatcher::AddListener ( const RoleAttributes &  self_attr,
const RoleAttributes &  opposite_attr,
const MessageListener< MessageT > &  listener 
)

◆ Shutdown()

void apollo::cyber::transport::ShmDispatcher::Shutdown ( )
overridevirtual

The documentation for this class was generated from the following file: