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

#include <intra_dispatcher.h>

Collaboration diagram for apollo::cyber::transport::ChannelChain:
Collaboration graph

Public Member Functions

template<typename MessageT >
bool AddListener (uint64_t self_id, uint64_t channel_id, const std::string &message_type, const MessageListener< MessageT > &listener)
 
template<typename MessageT >
bool AddListener (uint64_t self_id, uint64_t oppo_id, uint64_t channel_id, const std::string &message_type, const MessageListener< MessageT > &listener)
 
template<typename MessageT >
void RemoveListener (uint64_t self_id, uint64_t channel_id, const std::string &message_type)
 
template<typename MessageT >
void RemoveListener (uint64_t self_id, uint64_t oppo_id, uint64_t channel_id, const std::string &message_type)
 
template<typename MessageT >
void Run (uint64_t self_id, uint64_t channel_id, const std::string &message_type, const std::shared_ptr< MessageT > &message, const MessageInfo &message_info)
 
template<typename MessageT >
void Run (uint64_t self_id, uint64_t oppo_id, uint64_t channel_id, const std::string &message_type, const std::shared_ptr< MessageT > &message, const MessageInfo &message_info)
 

Member Function Documentation

◆ AddListener() [1/2]

template<typename MessageT >
bool apollo::cyber::transport::ChannelChain::AddListener ( uint64_t  self_id,
uint64_t  channel_id,
const std::string &  message_type,
const MessageListener< MessageT > &  listener 
)
inline

◆ AddListener() [2/2]

template<typename MessageT >
bool apollo::cyber::transport::ChannelChain::AddListener ( uint64_t  self_id,
uint64_t  oppo_id,
uint64_t  channel_id,
const std::string &  message_type,
const MessageListener< MessageT > &  listener 
)
inline

◆ RemoveListener() [1/2]

template<typename MessageT >
void apollo::cyber::transport::ChannelChain::RemoveListener ( uint64_t  self_id,
uint64_t  channel_id,
const std::string &  message_type 
)
inline

◆ RemoveListener() [2/2]

template<typename MessageT >
void apollo::cyber::transport::ChannelChain::RemoveListener ( uint64_t  self_id,
uint64_t  oppo_id,
uint64_t  channel_id,
const std::string &  message_type 
)
inline

◆ Run() [1/2]

template<typename MessageT >
void apollo::cyber::transport::ChannelChain::Run ( uint64_t  self_id,
uint64_t  channel_id,
const std::string &  message_type,
const std::shared_ptr< MessageT > &  message,
const MessageInfo message_info 
)
inline

◆ Run() [2/2]

template<typename MessageT >
void apollo::cyber::transport::ChannelChain::Run ( uint64_t  self_id,
uint64_t  oppo_id,
uint64_t  channel_id,
const std::string &  message_type,
const std::shared_ptr< MessageT > &  message,
const MessageInfo message_info 
)
inline

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