Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::cyber::transport::HybridTransmitter< M > Class Template Reference

#include <hybrid_transmitter.h>

Inheritance diagram for apollo::cyber::transport::HybridTransmitter< M >:
Inheritance graph
Collaboration diagram for apollo::cyber::transport::HybridTransmitter< M >:
Collaboration graph

Public Types

using MessagePtr = std::shared_ptr< M >
 
using HistoryPtr = std::shared_ptr< History< M > >
 
using TransmitterPtr = std::shared_ptr< Transmitter< M > >
 
using TransmitterMap = std::unordered_map< OptionalMode, TransmitterPtr, std::hash< int > >
 
using ReceiverMap = std::unordered_map< OptionalMode, std::set< uint64_t >, std::hash< int > >
 
using CommunicationModePtr = std::shared_ptr< proto::CommunicationMode >
 
using MappingTable = std::unordered_map< Relation, OptionalMode, std::hash< int > >
 
- Public Types inherited from apollo::cyber::transport::Transmitter< M >
using MessagePtr = std::shared_ptr< M >
 

Public Member Functions

 HybridTransmitter (const RoleAttributes &attr, const ParticipantPtr &participant)
 
virtual ~HybridTransmitter ()
 
void Enable () override
 
void Disable () override
 
void Enable (const RoleAttributes &opposite_attr) override
 
void Disable (const RoleAttributes &opposite_attr) override
 
bool Transmit (const MessagePtr &msg, const MessageInfo &msg_info) override
 
- Public Member Functions inherited from apollo::cyber::transport::Transmitter< M >
 Transmitter (const RoleAttributes &attr)
 
virtual ~Transmitter ()
 
virtual bool Transmit (const MessagePtr &msg)
 
uint64_t NextSeqNum ()
 
uint64_t seq_num () const
 
- Public Member Functions inherited from apollo::cyber::transport::Endpoint
 Endpoint (const RoleAttributes &attr)
 
virtual ~Endpoint ()
 
const Identityid () const
 
const RoleAttributes & attributes () const
 

Additional Inherited Members

- Protected Attributes inherited from apollo::cyber::transport::Transmitter< M >
uint64_t seq_num_
 
MessageInfo msg_info_
 
- Protected Attributes inherited from apollo::cyber::transport::Endpoint
bool enabled_
 
Identity id_
 
RoleAttributes attr_
 

Member Typedef Documentation

◆ CommunicationModePtr

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::CommunicationModePtr = std::shared_ptr<proto::CommunicationMode>

◆ HistoryPtr

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::HistoryPtr = std::shared_ptr<History<M> >

◆ MappingTable

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::MappingTable = std::unordered_map<Relation, OptionalMode, std::hash<int> >

◆ MessagePtr

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::MessagePtr = std::shared_ptr<M>

◆ ReceiverMap

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::ReceiverMap = std::unordered_map<OptionalMode, std::set<uint64_t>, std::hash<int> >

◆ TransmitterMap

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::TransmitterMap = std::unordered_map<OptionalMode, TransmitterPtr, std::hash<int> >

◆ TransmitterPtr

template<typename M >
using apollo::cyber::transport::HybridTransmitter< M >::TransmitterPtr = std::shared_ptr<Transmitter<M> >

Constructor & Destructor Documentation

◆ HybridTransmitter()

template<typename M >
apollo::cyber::transport::HybridTransmitter< M >::HybridTransmitter ( const RoleAttributes &  attr,
const ParticipantPtr participant 
)

◆ ~HybridTransmitter()

template<typename M >
apollo::cyber::transport::HybridTransmitter< M >::~HybridTransmitter ( )
virtual

Member Function Documentation

◆ Disable() [1/2]

template<typename M >
void apollo::cyber::transport::HybridTransmitter< M >::Disable ( )
overridevirtual

◆ Disable() [2/2]

template<typename M >
void apollo::cyber::transport::HybridTransmitter< M >::Disable ( const RoleAttributes &  opposite_attr)
overridevirtual

◆ Enable() [1/2]

template<typename M >
void apollo::cyber::transport::HybridTransmitter< M >::Enable ( )
overridevirtual

◆ Enable() [2/2]

template<typename M >
void apollo::cyber::transport::HybridTransmitter< M >::Enable ( const RoleAttributes &  opposite_attr)
overridevirtual

◆ Transmit()

template<typename M >
bool apollo::cyber::transport::HybridTransmitter< M >::Transmit ( const MessagePtr msg,
const MessageInfo msg_info 
)
overridevirtual

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