maliput
TrafficLightBook Class Reference

Detailed Description

A concrete implementation of the api::rules::TrafficLightBook abstract interface.

It allows users to obtain a TrafficLight using its ID.

#include <include/maliput/base/traffic_light_book.h>

Inheritance diagram for TrafficLightBook:
[legend]

Public Member Functions

 MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN (TrafficLightBook)
 
 TrafficLightBook ()
 
 ~TrafficLightBook () override
 
void AddTrafficLight (std::unique_ptr< const api::rules::TrafficLight > traffic_light)
 Adds traffic_light to this TrafficLightBook. More...
 
- Public Member Functions inherited from TrafficLightBook
 MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN (TrafficLightBook)
 
std::vector< const TrafficLight * > TrafficLights () const
 Returns all TrafficLights in this book. More...
 
const TrafficLightGetTrafficLight (const TrafficLight::Id &id) const
 Gets the specified TrafficLight. Returns nullptr if id is unrecognized. More...
 

Additional Inherited Members

- Protected Member Functions inherited from TrafficLightBook
 TrafficLightBook ()=default
 

Constructor & Destructor Documentation

◆ TrafficLightBook()

◆ ~TrafficLightBook()

~TrafficLightBook ( )
overridevirtualdefault

Reimplemented from TrafficLightBook.

Member Function Documentation

◆ AddTrafficLight()

void AddTrafficLight ( std::unique_ptr< const api::rules::TrafficLight traffic_light)

Adds traffic_light to this TrafficLightBook.

Exceptions
std::exceptionif an api::rules::TrafficLight with the same ID already exists.

◆ MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN()

MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN ( TrafficLightBook  )

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