SUMO - Simulation of Urban MObility
NBHelpers Class Reference

#include <NBHelpers.h>

Collaboration diagram for NBHelpers:
Collaboration graph

Static Public Member Functions

static double distance (NBNode *node1, NBNode *node2)
 returns the distance between both nodes More...
 
static void interpretLaneID (const std::string &lane_id, std::string &edge_id, int &index)
 parses edge-id and index from lane-id More...
 
static void loadEdgesFromFile (const std::string &file, std::set< std::string > &into)
 Add edge ids defined in file (either ID or edge:ID per line) into the given set. More...
 
static void loadPrefixedIDsFomFile (const std::string &file, const std::string prefix, std::set< std::string > &into)
 Add prefixed ids defined in file. More...
 
static std::string normalIDRepresentation (const std::string &id)
 converts the numerical id to its "normal" string representation More...
 
static double normRelAngle (double angle1, double angle2)
 ensure that reverse relAngles (>=179.999) always count as turnarounds (-180) More...
 
static double relAngle (double angle1, double angle2)
 computes the relative angle between the two angles More...
 

Detailed Description

Some mathmatical methods for the computation of angles

Definition at line 47 of file NBHelpers.h.

Member Function Documentation

◆ distance()

double NBHelpers::distance ( NBNode node1,
NBNode node2 
)
static

returns the distance between both nodes

Definition at line 82 of file NBHelpers.cpp.

References Position::distanceTo(), and NBNode::getPosition().

◆ interpretLaneID()

void NBHelpers::interpretLaneID ( const std::string &  lane_id,
std::string &  edge_id,
int &  index 
)
static

parses edge-id and index from lane-id

Parameters
[in]lane_idThe lane-id
[out]edge_idID of this lane's edge
[out]indexIndex of this lane

Definition at line 121 of file NBHelpers.cpp.

References StringUtils::toInt(), and WRITE_ERROR.

Referenced by NIImporter_SUMO::getLaneAttrsFromID(), GNEApplicationWindow::GNEShapeHandler::getLanePos(), and NWWriter_SUMO::writeNetwork().

◆ loadEdgesFromFile()

void NBHelpers::loadEdgesFromFile ( const std::string &  file,
std::set< std::string > &  into 
)
static

Add edge ids defined in file (either ID or edge:ID per line) into the given set.

Definition at line 88 of file NBHelpers.cpp.

References StringUtils::startsWith().

Referenced by NBEdgeCont::applyOptions(), and NBNodeCont::removeUnwishedNodes().

◆ loadPrefixedIDsFomFile()

void NBHelpers::loadPrefixedIDsFomFile ( const std::string &  file,
const std::string  prefix,
std::set< std::string > &  into 
)
static

◆ normalIDRepresentation()

◆ normRelAngle()

◆ relAngle()

double NBHelpers::relAngle ( double  angle1,
double  angle2 
)
static

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