Eclipse SUMO - Simulation of Urban MObility
NBContHelper::edge_similar_direction_sorter Class Reference

#include <NBContHelper.h>

Collaboration diagram for NBContHelper::edge_similar_direction_sorter:

Public Member Functions

 edge_similar_direction_sorter (const NBEdge *const e)
 constructor More...
 
int operator() (const NBEdge *e1, const NBEdge *e2) const
 comparing operation More...
 

Private Member Functions

double angleDiff (const double angle1, const double angle2) const
 

Private Attributes

double myAngle
 the angle to find the edge with the opposite direction More...
 

Detailed Description

edge_similar_direction_sorter Class to sort edges by their angle in relation to the given edge The resulting list should have the edge in the most similar direction to the given edge as its first entry

Definition at line 218 of file NBContHelper.h.

Constructor & Destructor Documentation

◆ edge_similar_direction_sorter()

NBContHelper::edge_similar_direction_sorter::edge_similar_direction_sorter ( const NBEdge *const  e)
inlineexplicit

constructor

Definition at line 221 of file NBContHelper.h.

Member Function Documentation

◆ angleDiff()

double NBContHelper::edge_similar_direction_sorter::angleDiff ( const double  angle1,
const double  angle2 
) const
inlineprivate

Definition at line 239 of file NBContHelper.h.

Referenced by operator()().

◆ operator()()

int NBContHelper::edge_similar_direction_sorter::operator() ( const NBEdge e1,
const NBEdge e2 
) const
inline

comparing operation

Definition at line 225 of file NBContHelper.h.

References angleDiff(), NBEdge::getNumericalID(), NBEdge::getShapeStartAngle(), myAngle, and NUMERICAL_EPS.

Field Documentation

◆ myAngle

double NBContHelper::edge_similar_direction_sorter::myAngle
private

the angle to find the edge with the opposite direction

Definition at line 253 of file NBContHelper.h.

Referenced by operator()().


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