Apollo 10.0
自动驾驶开放平台
|
#include <blocker.h>
Public 类型 | |
using | MessageType = T |
using | MessagePtr = std::shared_ptr< T > |
using | MessageQueue = std::list< MessagePtr > |
using | Callback = std::function< void(const MessagePtr &)> |
using | CallbackMap = std::unordered_map< std::string, Callback > |
using | Iterator = typename std::list< std::shared_ptr< T > >::const_iterator |
Public 成员函数 | |
Blocker (const BlockerAttr &attr) | |
virtual | ~Blocker () |
void | Publish (const MessageType &msg) |
void | Publish (const MessagePtr &msg) |
void | ClearObserved () override |
void | ClearPublished () override |
void | Observe () override |
bool | IsObservedEmpty () const override |
bool | IsPublishedEmpty () const override |
bool | Subscribe (const std::string &callback_id, const Callback &callback) |
bool | Unsubscribe (const std::string &callback_id) override |
const MessageType & | GetLatestObserved () const |
const MessagePtr | GetLatestObservedPtr () const |
const MessagePtr | GetOldestObservedPtr () const |
const MessagePtr | GetLatestPublishedPtr () const |
Iterator | ObservedBegin () const |
Iterator | ObservedEnd () const |
size_t | capacity () const override |
void | set_capacity (size_t capacity) override |
const std::string & | channel_name () const override |
![]() | |
virtual | ~BlockerBase ()=default |
友元 | |
class | BlockerManager |
using apollo::cyber::blocker::Blocker< T >::Callback = std::function<void(const MessagePtr&)> |
using apollo::cyber::blocker::Blocker< T >::CallbackMap = std::unordered_map<std::string, Callback> |
using apollo::cyber::blocker::Blocker< T >::Iterator = typename std::list<std::shared_ptr<T> >::const_iterator |
using apollo::cyber::blocker::Blocker< T >::MessagePtr = std::shared_ptr<T> |
using apollo::cyber::blocker::Blocker< T >::MessageQueue = std::list<MessagePtr> |
using apollo::cyber::blocker::Blocker< T >::MessageType = T |
|
explicit |
|
virtual |
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
auto apollo::cyber::blocker::Blocker< T >::GetLatestObserved | ( | ) | const |
auto apollo::cyber::blocker::Blocker< T >::GetLatestObservedPtr | ( | ) | const |
auto apollo::cyber::blocker::Blocker< T >::GetLatestPublishedPtr | ( | ) | const |
auto apollo::cyber::blocker::Blocker< T >::GetOldestObservedPtr | ( | ) | const |
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
auto apollo::cyber::blocker::Blocker< T >::ObservedBegin | ( | ) | const |
auto apollo::cyber::blocker::Blocker< T >::ObservedEnd | ( | ) | const |
void apollo::cyber::blocker::Blocker< T >::Publish | ( | const MessagePtr & | msg | ) |
void apollo::cyber::blocker::Blocker< T >::Publish | ( | const MessageType & | msg | ) |
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
bool apollo::cyber::blocker::Blocker< T >::Subscribe | ( | const std::string & | callback_id, |
const Callback & | callback | ||
) |
|
overridevirtual |
实现了 apollo::cyber::blocker::BlockerBase.
|
friend |