Drake
BranchPoint Class Referencefinal

Dragway's implementation of api::BranchPoint. More...

#include <drake/automotive/maliput/dragway/branch_point.h>

Inheritance diagram for BranchPoint:
[legend]
Collaboration diagram for BranchPoint:
[legend]

Public Member Functions

 BranchPoint (const api::BranchPointId &id, const Lane *lane, const api::RoadGeometry *road_geometry)
 Constructs a fully initialized BranchPoint for a Dragway lane. More...
 
 ~BranchPoint () final=default
 
Does not allow copy, move, or assignment
 BranchPoint (const BranchPoint &)=delete
 
BranchPointoperator= (const BranchPoint &)=delete
 
 BranchPoint (BranchPoint &&)=delete
 
BranchPointoperator= (BranchPoint &&)=delete
 
- Public Member Functions inherited from BranchPoint
const BranchPointId id () const
 Returns the persistent identifier. More...
 
const RoadGeometryroad_geometry () const
 Returns the RoadGeometry to which this BranchPoint belongs. More...
 
const LaneEndSetGetConfluentBranches (const LaneEnd &end) const
 Returns the set of LaneEnds on the same side as the given end, e.g., the LaneEnds merging with the given end. More...
 
const LaneEndSetGetOngoingBranches (const LaneEnd &end) const
 Returns the set of LaneEnds on the other side from the given end, e.g., the LaneEnds which end flows into. More...
 
optional< LaneEndGetDefaultBranch (const LaneEnd &end) const
 Returns the default ongoing branch (if any) for the given end. More...
 
const LaneEndSetGetASide () const
 Returns the set of LaneEnds grouped together on the "A-side". More...
 
const LaneEndSetGetBSide () const
 Returns the set of LaneEnds grouped together on the "B-side". More...
 
 BranchPoint (const BranchPoint &)=delete
 
BranchPointoperator= (const BranchPoint &)=delete
 
 BranchPoint (BranchPoint &&)=delete
 
BranchPointoperator= (BranchPoint &&)=delete
 

Additional Inherited Members

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

Detailed Description

Dragway's implementation of api::BranchPoint.

Constructor & Destructor Documentation

BranchPoint ( const BranchPoint )
delete
BranchPoint ( BranchPoint &&  )
delete
BranchPoint ( const api::BranchPointId id,
const Lane lane,
const api::RoadGeometry road_geometry 
)

Constructs a fully initialized BranchPoint for a Dragway lane.

Parameters
[in]idThe ID of this branch point. It can be any user-specified value.
[in]laneA pointer to the lane to which this branch point belongs. This pointer must remain valid for the lifetime of this class's instance.
[in]road_geometryA pointer to the RoadGeometry to which this BranchPoint belongs. This pointer must remain valid for the lifetime of this class's instance.

Here is the call graph for this function:

~BranchPoint ( )
finalvirtualdefault

Reimplemented from BranchPoint.

Member Function Documentation

BranchPoint& operator= ( const BranchPoint )
delete
BranchPoint& operator= ( BranchPoint &&  )
delete

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