ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::env::BorderBased::ConflictArea Class Reference

#include <conflictset.h>

Inheritance diagram for adore::env::BorderBased::ConflictArea:
Inheritance graph
Collaboration diagram for adore::env::BorderBased::ConflictArea:
Collaboration graph

Public Member Functions

std::vector< ConflictZone * > * getBorderBasedConflictZones ()
 
virtual std::vector< view::ConflictZone * > getConflictZones () const override
 
void destroy ()
 
void addConflictZone (ConflictZone *cz)
 
virtual unsigned int getNumberOfConflictZones () const override
 
virtual double getStartProgress () const override
 
virtual double getEndProgress () const override
 
virtual bool hasEndProgress () const override
 
virtual double getWaitingPosition () const override
 
- Public Member Functions inherited from adore::view::ConflictArea
 ConflictArea ()=default
 
virtual ~ConflictArea ()=default
 

Private Attributes

std::vector< ConflictZone * > cz_
 

Member Function Documentation

◆ addConflictZone()

void adore::env::BorderBased::ConflictArea::addConflictZone ( ConflictZone cz)
inline
Here is the caller graph for this function:

◆ destroy()

void adore::env::BorderBased::ConflictArea::destroy ( )
inline

◆ getBorderBasedConflictZones()

std::vector<ConflictZone *>* adore::env::BorderBased::ConflictArea::getBorderBasedConflictZones ( )
inline

◆ getConflictZones()

virtual std::vector<view::ConflictZone *> adore::env::BorderBased::ConflictArea::getConflictZones ( ) const
inlineoverridevirtual

getConflictZones - return vector of view::ConflictZone objects

Implements adore::view::ConflictArea.

◆ getEndProgress()

virtual double adore::env::BorderBased::ConflictArea::getEndProgress ( ) const
inlineoverridevirtual

getEndProgress - returns progress at which conflict zone ends.

Implements adore::view::ConflictArea.

Here is the call graph for this function:

◆ getNumberOfConflictZones()

virtual unsigned int adore::env::BorderBased::ConflictArea::getNumberOfConflictZones ( ) const
inlineoverridevirtual

◆ getStartProgress()

virtual double adore::env::BorderBased::ConflictArea::getStartProgress ( ) const
inlineoverridevirtual

getStartProgress - returns progress at which conflict zone starts

Implements adore::view::ConflictArea.

Here is the call graph for this function:

◆ getWaitingPosition()

virtual double adore::env::BorderBased::ConflictArea::getWaitingPosition ( ) const
inlineoverridevirtual

getWaitingPosition - returns progress where AV has to wait, if it cannot enter conflict zone.

Implements adore::view::ConflictArea.

Here is the call graph for this function:

◆ hasEndProgress()

virtual bool adore::env::BorderBased::ConflictArea::hasEndProgress ( ) const
inlineoverridevirtual
Returns
true if all conflict zones within area have end progress
false

Implements adore::view::ConflictArea.

Member Data Documentation

◆ cz_

std::vector<ConflictZone *> adore::env::BorderBased::ConflictArea::cz_
private

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