Drake

A Segment represents a bundle of adjacent Lanes which share a continuously traversable road surface. More...
#include <drake/automotive/maliput/api/segment.h>
Public Member Functions  
virtual  ~Segment ()=default 
const SegmentId  id () const 
Returns the persistent identifier. More...  
const Junction *  junction () const 
Returns the Junction to which this Segment belongs. More...  
int  num_lanes () const 
Returns the number of Lanes contained in this Segment. More...  
const Lane *  lane (int index) const 
Returns the Lane indexed by index . More...  
Does not allow copy, move, or assignment  
Segment (const Segment &)=delete  
Segment &  operator= (const Segment &)=delete 
Segment (Segment &&)=delete  
Segment &  operator= (Segment &&)=delete 
Protected Member Functions  
Segment ()=default  
A Segment represents a bundle of adjacent Lanes which share a continuously traversable road surface.
Every LanePosition on a given Lane of a Segment has a corresponding LanePosition on each other Lane, all with the same heightabovesurface h, that all map to the same GeoPoint in 3space.
Segments are grouped by Junction.

virtualdefault 

protecteddefault 

inline 
Returns the persistent identifier.

inline 
Returns the Lane indexed by index
.
The indexing order is meaningful; numerically adjacent indices correspond to geometrically adjacent Lanes. Indices increase "to the left", i.e., in the direction of increasing r
coordinate.
index
must be >= 0 and < num_lanes().

inline 
Returns the number of Lanes contained in this Segment.
Return value is nonnegative.