|
Apollo 11.0
自动驾驶开放平台
|
#include <intra_writer.h>
Public 类型 | |
| using | MessagePtr = std::shared_ptr< MessageT > |
| using | BlockerManagerPtr = std::shared_ptr< BlockerManager > |
Public 类型 继承自 apollo::cyber::Writer< MessageT > | |
| using | TransmitterPtr = std::shared_ptr< transport::Transmitter< MessageT > > |
| using | ChangeConnection = typename service_discovery::Manager::ChangeConnection |
Public 成员函数 | |
| IntraWriter (const proto::RoleAttributes &attr) | |
| virtual | ~IntraWriter () |
| bool | Init () override |
| Init the Writer | |
| void | Shutdown () override |
| Shutdown the Writer | |
| bool | Write (const MessageT &msg) override |
| Write a MessageT instance | |
| bool | Write (const MessagePtr &msg_ptr) override |
| Write a shared ptr of MessageT | |
Public 成员函数 继承自 apollo::cyber::Writer< MessageT > | |
| Writer (const proto::RoleAttributes &role_attr) | |
| Construct a new Writer object | |
| virtual | ~Writer () |
| bool | Init () override |
| Init the Writer | |
| void | Shutdown () override |
| Shutdown the Writer | |
| bool | HasReader () override |
| Is there any Reader that subscribes our Channel? You can publish message when this return true | |
| void | GetReaders (std::vector< proto::RoleAttributes > *readers) override |
| Get all Readers that subscriber our writing channel | |
| std::shared_ptr< MessageT > | AcquireMessage () |
| Acquire message instance to send | |
Public 成员函数 继承自 apollo::cyber::WriterBase | |
| WriterBase (const proto::RoleAttributes &role_attr) | |
| Construct a new Writer Base object | |
| virtual | ~WriterBase () |
| const std::string & | GetChannelName () const |
| Get Writer's Channel name | |
| const uint64_t | GetChannelId () const |
| Get Writer's Channel id | |
| bool | IsInit () const |
| Is Writer initialized? | |
额外继承的成员函数 | |
Protected 属性 继承自 apollo::cyber::WriterBase | |
| proto::RoleAttributes | role_attr_ |
| std::mutex | lock_ |
| bool | init_ |
在文件 intra_writer.h 第 30 行定义.
| using apollo::cyber::blocker::IntraWriter< MessageT >::BlockerManagerPtr = std::shared_ptr<BlockerManager> |
在文件 intra_writer.h 第 33 行定义.
| using apollo::cyber::blocker::IntraWriter< MessageT >::MessagePtr = std::shared_ptr<MessageT> |
在文件 intra_writer.h 第 32 行定义.
|
explicit |
在文件 intra_writer.h 第 49 行定义.
|
virtual |
在文件 intra_writer.h 第 53 行定义.
|
overridevirtual |
Init the Writer
实现了 apollo::cyber::WriterBase.
在文件 intra_writer.h 第 58 行定义.
|
overridevirtual |
|
overridevirtual |
Write a shared ptr of MessageT
| msg_ptr | the message shared ptr we want to write |
重载 apollo::cyber::Writer< MessageT > .
在文件 intra_writer.h 第 94 行定义.
|
overridevirtual |
Write a MessageT instance
| msg | the message we want to write |
重载 apollo::cyber::Writer< MessageT > .
在文件 intra_writer.h 第 85 行定义.