Eclipse SUMO - Simulation of Urban MObility
NBContHelper Class Reference

#include <NBContHelper.h>

Data Structures

class  edge_by_angle_to_nodeShapeCentroid_sorter
 
class  edge_by_priority_sorter
 
class  edge_opposite_direction_sorter
 Class to sort edges by their angle in relation to the given edge. More...
 
class  edge_similar_direction_sorter
 
class  edge_with_destination_finder
 
class  node_with_incoming_finder
 
class  node_with_outgoing_finder
 
class  opposite_finder
 
class  relative_incoming_edge_sorter
 
class  relative_outgoing_edge_sorter
 
class  same_connection_edge_sorter
 

Static Public Member Functions

static NBEdgefindConnectingEdge (const EdgeVector &edges, NBNode *from, NBNode *to)
 
static double getMaxSpeed (const EdgeVector &edges)
 
static double getMinSpeed (const EdgeVector &edges)
 
static double maxSpeed (const EdgeVector &ev)
 
static void nextCCW (const EdgeVector &edges, EdgeVector::const_iterator &from)
 
static void nextCW (const EdgeVector &edges, EdgeVector::const_iterator &from)
 
static std::ostream & out (std::ostream &os, const std::vector< bool > &v)
 

Friends

std::ostream & operator<< (std::ostream &os, const EdgeVector &ev)
 

Detailed Description

NBContHelper Some static helper methods that traverse a sorted list of edges in both directions

Definition at line 46 of file NBContHelper.h.

Member Function Documentation

◆ findConnectingEdge()

NBEdge * NBContHelper::findConnectingEdge ( const EdgeVector edges,
NBNode from,
NBNode to 
)
static

Tries to return the first edge within the given container which connects both given nodes

Definition at line 66 of file NBContHelper.cpp.

◆ getMaxSpeed()

double NBContHelper::getMaxSpeed ( const EdgeVector edges)
static

Definition at line 217 of file NBContHelper.cpp.

◆ getMinSpeed()

double NBContHelper::getMinSpeed ( const EdgeVector edges)
static

Definition at line 232 of file NBContHelper.cpp.

◆ maxSpeed()

double NBContHelper::maxSpeed ( const EdgeVector ev)
static

returns the maximum speed allowed on the edges

Definition at line 79 of file NBContHelper.cpp.

Referenced by NBTrafficLightDefinition::computeBrakingTime().

Here is the caller graph for this function:

◆ nextCCW()

void NBContHelper::nextCCW ( const EdgeVector edges,
EdgeVector::const_iterator &  from 
)
static

Moves the given iterator counter clockwise within the given container of edges sorted clockwise

Definition at line 47 of file NBContHelper.cpp.

Referenced by NBRequest::computeRightOutgoingLinkCrossings(), NBNode::getNextCompatibleOutgoing(), NBOwnTLDef::patchNEMAStateForCrossings(), and NBNode::turnFoes().

Here is the caller graph for this function:

◆ nextCW()

void NBContHelper::nextCW ( const EdgeVector edges,
EdgeVector::const_iterator &  from 
)
static

Moves the given iterator clockwise within the given container of edges sorted clockwise

Definition at line 38 of file NBContHelper.cpp.

Referenced by NBRequest::computeLeftOutgoingLinkCrossings(), NBNode::edgesBetween(), NBNodeShapeComputer::getDefaultRadius(), NBNode::getEdgesThatApproach(), NBNode::getNextCompatibleOutgoing(), NBRampsComputer::getOffRampEdges(), NBEdgeCont::guessRoundabouts(), NBNode::isLeftMover(), NBNode::isSimpleContinuation(), NBOwnTLDef::patchNEMAStateForCrossings(), NBRequest::setBlocking(), and NBNode::turnFoes().

Here is the caller graph for this function:

◆ out()

std::ostream & NBContHelper::out ( std::ostream &  os,
const std::vector< bool > &  v 
)
static

writes the vector of bools to the given stream

Definition at line 57 of file NBContHelper.cpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const EdgeVector ev 
)
friend

Definition at line 204 of file NBContHelper.cpp.


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