|
maliput
|
A concrete implementation of the api::rules::TrafficSignBook abstract interface.
It allows users to obtain a TrafficSign using its ID.
#include <include/maliput/base/traffic_sign_book.h>
Public Member Functions | |
| MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN (TrafficSignBook) | |
| TrafficSignBook () | |
| ~TrafficSignBook () override | |
| void | AddTrafficSign (std::unique_ptr< const api::rules::TrafficSign > traffic_sign) |
Adds traffic_sign to this TrafficSignBook. More... | |
Public Member Functions inherited from TrafficSignBook | |
| std::vector< const TrafficSign * > | TrafficSigns () const |
| Returns all TrafficSigns in this book. More... | |
| const TrafficSign * | GetTrafficSign (const TrafficSign::Id &id) const |
Gets the specified TrafficSign. Returns nullptr if id is unrecognized. More... | |
| std::vector< const TrafficSign * > | FindByLane (const LaneId &lane_id) const |
Returns all TrafficSigns whose related_lanes() includes lane_id. More... | |
| std::vector< const TrafficSign * > | FindByType (const TrafficSignType &type) const |
Returns all TrafficSigns whose type matches type. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from TrafficSignBook | |
| TrafficSignBook ()=default | |
| TrafficSignBook | ( | ) |
|
overridevirtualdefault |
Reimplemented from TrafficSignBook.
| void AddTrafficSign | ( | std::unique_ptr< const api::rules::TrafficSign > | traffic_sign | ) |
Adds traffic_sign to this TrafficSignBook.
| maliput::common::traffic_sign_book_error | if an api::rules::TrafficSign with the same ID already exists. |
| MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN | ( | TrafficSignBook | ) |