maliput
TrafficSignBook Class Reference

Detailed Description

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>

Inheritance diagram for TrafficSignBook:
[legend]

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 TrafficSignGetTrafficSign (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
 

Constructor & Destructor Documentation

◆ TrafficSignBook()

◆ ~TrafficSignBook()

~TrafficSignBook ( )
overridevirtualdefault

Reimplemented from TrafficSignBook.

Member Function Documentation

◆ AddTrafficSign()

void AddTrafficSign ( std::unique_ptr< const api::rules::TrafficSign traffic_sign)

Adds traffic_sign to this TrafficSignBook.

Exceptions
maliput::common::traffic_sign_book_errorif an api::rules::TrafficSign with the same ID already exists.

◆ MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN()

MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN ( TrafficSignBook  )

The documentation for this class was generated from the following files: