Apollo
6.0
Open source self driving car software
|
#include <hybrid_transmitter.h>
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 > > |
![]() | |
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 |
![]() | |
Transmitter (const RoleAttributes &attr) | |
virtual | ~Transmitter () |
virtual bool | Transmit (const MessagePtr &msg) |
uint64_t | NextSeqNum () |
uint64_t | seq_num () const |
![]() | |
Endpoint (const RoleAttributes &attr) | |
virtual | ~Endpoint () |
const Identity & | id () const |
const RoleAttributes & | attributes () const |
Additional Inherited Members | |
![]() | |
uint64_t | seq_num_ |
MessageInfo | msg_info_ |
![]() | |
bool | enabled_ |
Identity | id_ |
RoleAttributes | attr_ |
using apollo::cyber::transport::HybridTransmitter< M >::CommunicationModePtr = std::shared_ptr<proto::CommunicationMode> |
using apollo::cyber::transport::HybridTransmitter< M >::HistoryPtr = std::shared_ptr<History<M> > |
using apollo::cyber::transport::HybridTransmitter< M >::MappingTable = std::unordered_map<Relation, OptionalMode, std::hash<int> > |
using apollo::cyber::transport::HybridTransmitter< M >::MessagePtr = std::shared_ptr<M> |
using apollo::cyber::transport::HybridTransmitter< M >::ReceiverMap = std::unordered_map<OptionalMode, std::set<uint64_t>, std::hash<int> > |
using apollo::cyber::transport::HybridTransmitter< M >::TransmitterMap = std::unordered_map<OptionalMode, TransmitterPtr, std::hash<int> > |
using apollo::cyber::transport::HybridTransmitter< M >::TransmitterPtr = std::shared_ptr<Transmitter<M> > |
apollo::cyber::transport::HybridTransmitter< M >::HybridTransmitter | ( | const RoleAttributes & | attr, |
const ParticipantPtr & | participant | ||
) |
|
virtual |
|
overridevirtual |
Implements apollo::cyber::transport::Transmitter< M >.
|
overridevirtual |
Reimplemented from apollo::cyber::transport::Transmitter< M >.
|
overridevirtual |
Implements apollo::cyber::transport::Transmitter< M >.
|
overridevirtual |
Reimplemented from apollo::cyber::transport::Transmitter< M >.
|
overridevirtual |
Implements apollo::cyber::transport::Transmitter< M >.