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

#include <rtps_dispatcher.h>

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

Public Member Functions

virtual ~RtpsDispatcher ()
 
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)
 
void set_participant (const ParticipantPtr &participant)
 
- 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_
 

Constructor & Destructor Documentation

◆ ~RtpsDispatcher()

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

Member Function Documentation

◆ AddListener() [1/2]

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

◆ AddListener() [2/2]

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

◆ set_participant()

void apollo::cyber::transport::RtpsDispatcher::set_participant ( const ParticipantPtr participant)
inline

◆ Shutdown()

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

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