maliput

An abstract interface for providing the mapping from Intersection::Id to Intersection.
#include <include/maliput/api/intersection_book.h>
Public Member Functions  
MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN (IntersectionBook)  
virtual  ~IntersectionBook ()=default 
std::vector< Intersection * >  GetIntersections () 
Gets a list of all Intersections within this book. More...  
Intersection *  GetIntersection (const Intersection::Id &id) 
Gets the specified Intersection. More...  
Intersection *  FindIntersection (const rules::TrafficLight::Id &id) 
Find the intersection which contains api::rules::TrafficLight::Id. More...  
Intersection *  FindIntersection (const rules::DiscreteValueRule::Id &id) 
Find the intersection which contains api::rules::DiscreteValueRule::Id. More...  
Intersection *  FindIntersection (const InertialPosition &inertial_pos) 
Find the intersection which contains api::rules::DiscreteValueRule::Id. More...  
Intersection *  FindIntersection (const rules::RightOfWayRule::Id &id) 
Find the intersection which contains api::rules::RightOfWayRule::Id. More...  
Protected Member Functions  
IntersectionBook ()=default  

virtualdefault 
Reimplemented in IntersectionBook.

protecteddefault 
Intersection* FindIntersection  (  const InertialPosition &  inertial_pos  ) 
Find the intersection which contains api::rules::DiscreteValueRule::Id.
inertial_pos  A position in InertialFrame. 
inertial_pose
. When none of the Intersections have overlap with inertial_pose
, nullptr is returned. Intersection* FindIntersection  (  const rules::DiscreteValueRule::Id &  id  ) 
Find the intersection which contains api::rules::DiscreteValueRule::Id.
id  A rules::DiscreteValueRule::Id. 
id
. When none of the Intersections have a rules::DiscreteValueRule with id
, nullptr is returned. Intersection* FindIntersection  (  const rules::RightOfWayRule::Id &  id  ) 
Find the intersection which contains api::rules::RightOfWayRule::Id.
id  A rules::RightOfWayRule::Id. 
id
. When none of the Intersections have a rules::RightOfWayRule with id
, nullptr is returned. Intersection* FindIntersection  (  const rules::TrafficLight::Id &  id  ) 
Find the intersection which contains api::rules::TrafficLight::Id.
id  A rules::TrafficLight::Id. 
id
. When none of the Intersections have a rules::TrafficLight with id
, nullptr is returned. Intersection* GetIntersection  (  const Intersection::Id &  id  ) 
Gets the specified Intersection.
Returns nullptr if id
is unrecognized. Otherwise, the returned pointer is guaranteed to remain valid throughout the lifetime of this IntersectionBook's instance.
std::vector<Intersection*> GetIntersections  (  ) 
Gets a list of all Intersections within this book.
MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN  (  IntersectionBook  ) 