|
Apollo
6.0
Open source self driving car software
|
#include <blocker.h>


Public Types | |
| 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 Member Functions | |
| 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 |
Public Member Functions inherited from apollo::cyber::blocker::BlockerBase | |
| virtual | ~BlockerBase ()=default |
Friends | |
| 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 |
Implements apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
Implements apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
Implements apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
Implements 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 |
Implements apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
Implements apollo::cyber::blocker::BlockerBase.
|
overridevirtual |
Implements 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 MessageType & | msg | ) |
| void apollo::cyber::blocker::Blocker< T >::Publish | ( | const MessagePtr & | msg | ) |
|
overridevirtual |
Implements apollo::cyber::blocker::BlockerBase.
| bool apollo::cyber::blocker::Blocker< T >::Subscribe | ( | const std::string & | callback_id, |
| const Callback & | callback | ||
| ) |
|
overridevirtual |
Implements apollo::cyber::blocker::BlockerBase.
|
friend |
1.8.13