Apollo
6.0
Open source self driving car software
|
#include <intra_reader.h>
Public Types | |
using | MessagePtr = std::shared_ptr< MessageT > |
using | Callback = std::function< void(const std::shared_ptr< MessageT > &)> |
using | Iterator = typename std::list< std::shared_ptr< MessageT > >::const_iterator |
![]() | |
using | BlockerPtr = std::unique_ptr< blocker::Blocker< MessageT > > |
using | ReceiverPtr = std::shared_ptr< transport::Receiver< MessageT > > |
using | ChangeConnection = typename service_discovery::Manager::ChangeConnection |
using | Iterator = typename std::list< std::shared_ptr< MessageT > >::const_iterator |
Public Member Functions | |
IntraReader (const proto::RoleAttributes &attr, const Callback &callback) | |
virtual | ~IntraReader () |
bool | Init () override |
Init the Reader object. More... | |
void | Shutdown () override |
Shutdown the Reader object. More... | |
void | ClearData () override |
Clear local data. More... | |
void | Observe () override |
Get stored data. More... | |
bool | Empty () const override |
Query whether the Reader has data to be handled. More... | |
bool | HasReceived () const override |
Query whether we have received data since last clear. More... | |
void | Enqueue (const std::shared_ptr< MessageT > &msg) override |
Push msg to Blocker's PublishQueue More... | |
void | SetHistoryDepth (const uint32_t &depth) override |
Set Blocker's PublishQueue 's capacity to depth More... | |
uint32_t | GetHistoryDepth () const override |
Get Blocker's PublishQueue 's capacity. More... | |
std::shared_ptr< MessageT > | GetLatestObserved () const override |
Get the latest message we Observe More... | |
std::shared_ptr< MessageT > | GetOldestObserved () const override |
Get the oldest message we Observe More... | |
Iterator | Begin () const override |
Get the begin iterator of ObserveQueue , used to traverse. More... | |
Iterator | End () const override |
Get the end iterator of ObserveQueue , used to traverse. More... | |
![]() | |
Reader (const proto::RoleAttributes &role_attr, const CallbackFunc< MessageT > &reader_func=nullptr, uint32_t pending_queue_size=DEFAULT_PENDING_QUEUE_SIZE) | |
virtual | ~Reader () |
bool | Init () override |
Init Reader. More... | |
void | Shutdown () override |
Shutdown Reader. More... | |
void | Observe () override |
Get All data that Blocker stores. More... | |
void | ClearData () override |
Clear Blocker 's data. More... | |
bool | HasReceived () const override |
Query whether we have received data since last clear. More... | |
bool | Empty () const override |
Query whether the Reader has data to be handled. More... | |
double | GetDelaySec () const override |
Get time interval of since last receive message. More... | |
uint32_t | PendingQueueSize () const override |
Get pending_queue_size configuration. More... | |
bool | HasWriter () override |
Is there is at least one writer publish the channel that we subscribes? More... | |
void | GetWriters (std::vector< proto::RoleAttributes > *writers) override |
Get all writers pushlish the channel we subscribes. More... | |
![]() | |
ReaderBase (const proto::RoleAttributes &role_attr) | |
virtual | ~ReaderBase () |
const std::string & | GetChannelName () const |
Get Reader's Channel name. More... | |
uint64_t | ChannelId () const |
Get Reader's Channel id. More... | |
const proto::QosProfile & | QosProfile () const |
Get qos profile. You can see qos description. More... | |
bool | IsInit () const |
Query whether the Reader is initialized. More... | |
Additional Inherited Members | |
![]() | |
double | latest_recv_time_sec_ = -1.0 |
double | second_to_lastest_recv_time_sec_ = -1.0 |
uint32_t | pending_queue_size_ |
![]() | |
proto::RoleAttributes | role_attr_ |
std::atomic< bool > | init_ |
using apollo::cyber::blocker::IntraReader< MessageT >::Callback = std::function<void(const std::shared_ptr<MessageT>&)> |
using apollo::cyber::blocker::IntraReader< MessageT >::Iterator = typename std::list<std::shared_ptr<MessageT> >::const_iterator |
using apollo::cyber::blocker::IntraReader< MessageT >::MessagePtr = std::shared_ptr<MessageT> |
apollo::cyber::blocker::IntraReader< MessageT >::IntraReader | ( | const proto::RoleAttributes & | attr, |
const Callback & | callback | ||
) |
|
virtual |
|
overridevirtual |
Get the begin iterator of ObserveQueue
, used to traverse.
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Clear local data.
Implements apollo::cyber::ReaderBase.
|
overridevirtual |
Query whether the Reader has data to be handled.
Implements apollo::cyber::ReaderBase.
|
overridevirtual |
Get the end iterator of ObserveQueue
, used to traverse.
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Push msg
to Blocker's PublishQueue
msg | message ptr to be pushed |
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Get Blocker's PublishQueue
's capacity.
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Get the latest message we Observe
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Get the oldest message we Observe
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Query whether we have received data since last clear.
Implements apollo::cyber::ReaderBase.
|
overridevirtual |
Init the Reader object.
Implements apollo::cyber::ReaderBase.
|
overridevirtual |
Get stored data.
Implements apollo::cyber::ReaderBase.
|
overridevirtual |
Set Blocker's PublishQueue
's capacity to depth
depth | the value you want to set |
Reimplemented from apollo::cyber::Reader< MessageT >.
|
overridevirtual |
Shutdown the Reader object.
Implements apollo::cyber::ReaderBase.