Apollo  6.0
Open source self driving car software
Public Member Functions | Static Public Member Functions | List of all members
apollo::routing::NodeSRange Class Reference

#include <topo_range.h>

Inheritance diagram for apollo::routing::NodeSRange:
Inheritance graph
Collaboration diagram for apollo::routing::NodeSRange:
Collaboration graph

Public Member Functions

 NodeSRange ()=default
 
 NodeSRange (double s1, double s2)
 
virtual ~NodeSRange ()=default
 
bool operator< (const NodeSRange &other) const
 
bool IsValid () const
 
double StartS () const
 
double EndS () const
 
bool IsEnoughForChangeLane () const
 
double Length () const
 
void SetStartS (double start_s)
 
void SetEndS (double end_s)
 
bool MergeRangeOverlap (const NodeSRange &other)
 

Static Public Member Functions

static bool IsEnoughForChangeLane (double start_s, double end_s)
 
static bool IsEnoughForChangeLane (double length)
 

Constructor & Destructor Documentation

◆ NodeSRange() [1/2]

apollo::routing::NodeSRange::NodeSRange ( )
default

◆ NodeSRange() [2/2]

apollo::routing::NodeSRange::NodeSRange ( double  s1,
double  s2 
)

◆ ~NodeSRange()

virtual apollo::routing::NodeSRange::~NodeSRange ( )
virtualdefault

Member Function Documentation

◆ EndS()

double apollo::routing::NodeSRange::EndS ( ) const

◆ IsEnoughForChangeLane() [1/3]

static bool apollo::routing::NodeSRange::IsEnoughForChangeLane ( double  start_s,
double  end_s 
)
static

◆ IsEnoughForChangeLane() [2/3]

static bool apollo::routing::NodeSRange::IsEnoughForChangeLane ( double  length)
static

◆ IsEnoughForChangeLane() [3/3]

bool apollo::routing::NodeSRange::IsEnoughForChangeLane ( ) const

◆ IsValid()

bool apollo::routing::NodeSRange::IsValid ( ) const

◆ Length()

double apollo::routing::NodeSRange::Length ( ) const

◆ MergeRangeOverlap()

bool apollo::routing::NodeSRange::MergeRangeOverlap ( const NodeSRange other)

◆ operator<()

bool apollo::routing::NodeSRange::operator< ( const NodeSRange other) const

◆ SetEndS()

void apollo::routing::NodeSRange::SetEndS ( double  end_s)

◆ SetStartS()

void apollo::routing::NodeSRange::SetStartS ( double  start_s)

◆ StartS()

double apollo::routing::NodeSRange::StartS ( ) const

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