![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <NBPTStopCont.h>
Public Member Functions | |
void | addEdges2Keep (const OptionsCont &oc, std::set< std::string > &into) |
add edges that must be kept More... | |
void | alignIdSigns () |
void | assignLanes (NBEdgeCont &cont) |
std::map< std::string, NBPTStop * >::const_iterator | begin () const |
Returns the pointer to the begin of the stored pt stops. More... | |
int | cleanupDeleted (NBEdgeCont &cont) |
remove stops on non existing (removed) edges More... | |
std::map< std::string, NBPTStop * >::const_iterator | end () const |
Returns the pointer to the end of the stored pt stops. More... | |
void | findAccessEdgesForRailStops (NBEdgeCont &cont, double maxRadius, int maxCount, double accessFactor) |
NBPTStop * | findStop (const std::string &origEdgeID, Position pos, double threshold=1) const |
int | generateBidiStops (NBEdgeCont &cont) |
duplicate stops for superposed rail edges and return the number of generated stops More... | |
NBPTStop * | get (std::string id) |
Retrieve a previously inserted pt stop. More... | |
const std::map< std::string, NBPTStop * > & | getStops () const |
bool | insert (NBPTStop *ptStop) |
Inserts a node into the map. More... | |
void | localizePTStops (NBEdgeCont &cont) |
void | postprocess (std::set< std::string > &usedStops) |
int | size () const |
Returns the number of pt stops stored in this container. More... | |
~NBPTStopCont () | |
Static Public Member Functions | |
static NBEdge * | getReverseEdge (NBEdge *edge) |
Private Types | |
typedef std::map< std::string, NBPTStop * > | PTStopsCont |
Definition of the map of names to pt stops. More... | |
Private Member Functions | |
NBPTStop * | assignAndCreatNewPTStopAsNeeded (NBPTStop *pStop, NBEdgeCont &cont) |
void | assignPTStopToEdgeOfClosestPlatform (NBPTStop *pStop, NBEdgeCont &cont) |
double | computeCrossProductEdgePosition (const NBEdge *edge, const Position &closestPlatform) const |
const NBPTPlatform * | getClosestPlatformToPTStopPosition (NBPTStop *pStop) |
NBPTStop * | getReverseStop (NBPTStop *pStop, NBEdgeCont &cont) |
Static Private Member Functions | |
static std::string | getReverseID (const std::string &id) |
Private Attributes | |
PTStopsCont | myPTStops |
The map of names to pt stops. More... | |
Definition at line 27 of file NBPTStopCont.h.
|
private |
Definition of the map of names to pt stops.
Definition at line 90 of file NBPTStopCont.h.
NBPTStopCont::~NBPTStopCont | ( | ) |
Definition at line 29 of file NBPTStopCont.cpp.
References myPTStops.
void NBPTStopCont::addEdges2Keep | ( | const OptionsCont & | oc, |
std::set< std::string > & | into | ||
) |
add edges that must be kept
Definition at line 315 of file NBPTStopCont.cpp.
References OptionsCont::isSet(), and myPTStops.
Referenced by NBRampsComputer::computeRamps(), and NBNodeCont::removeUnwishedNodes().
void NBPTStopCont::alignIdSigns | ( | ) |
Definition at line 341 of file NBPTStopCont.cpp.
References getReverseID(), and myPTStops.
Referenced by NBNetBuilder::compute().
|
private |
Definition at line 177 of file NBPTStopCont.cpp.
References computeCrossProductEdgePosition(), NBEdgeCont::getByID(), NBPTStop::getEdgeId(), NBEdge::getID(), NBPTPlatform::getLength(), NBPTStop::getPlatformCands(), getReverseEdge(), getReverseStop(), NBPTStop::setEdgeId(), and NBPTStop::setMyPTStopLength().
Referenced by localizePTStops().
void NBPTStopCont::assignLanes | ( | NBEdgeCont & | cont | ) |
Definition at line 94 of file NBPTStopCont.cpp.
References NBPTStop::findLaneAndComputeBusStopExtent(), NBEdgeCont::getGeneratedFrom(), myPTStops, and WRITE_WARNING.
Referenced by NBNetBuilder::compute().
|
private |
Definition at line 212 of file NBPTStopCont.cpp.
References computeCrossProductEdgePosition(), NBEdgeCont::getByID(), getClosestPlatformToPTStopPosition(), NBPTStop::getEdgeId(), NBEdge::getID(), NBPTPlatform::getLength(), NBPTPlatform::getPos(), getReverseEdge(), NBPTStop::setEdgeId(), and NBPTStop::setMyPTStopLength().
Referenced by localizePTStops().
|
inline |
Returns the pointer to the begin of the stored pt stops.
Definition at line 50 of file NBPTStopCont.h.
References myPTStops.
Referenced by NBNodeCont::feasibleCluster(), NBNetBuilder::moveToOrigin(), and NWWriter_XML::writePTStops().
int NBPTStopCont::cleanupDeleted | ( | NBEdgeCont & | cont | ) |
remove stops on non existing (removed) edges
cont |
Definition at line 299 of file NBPTStopCont.cpp.
References NBEdgeCont::getByID(), myPTStops, and WRITE_WARNING.
Referenced by NBNetBuilder::compute(), and NIImporter_OpenStreetMap::load().
|
private |
Definition at line 235 of file NBPTStopCont.cpp.
References NBEdge::getGeometry(), PositionVector::indexOfClosest(), PositionVector::nearest_offset_to_point2D(), PositionVector::offsetAtIndex2D(), WRITE_WARNING, Position::x(), and Position::y().
Referenced by assignAndCreatNewPTStopAsNeeded(), and assignPTStopToEdgeOfClosestPlatform().
|
inline |
Returns the pointer to the end of the stored pt stops.
Definition at line 57 of file NBPTStopCont.h.
References myPTStops.
Referenced by NBNodeCont::feasibleCluster(), NBNetBuilder::moveToOrigin(), and NWWriter_XML::writePTStops().
void NBPTStopCont::findAccessEdgesForRailStops | ( | NBEdgeCont & | cont, |
double | maxRadius, | ||
int | maxCount, | ||
double | accessFactor | ||
) |
Definition at line 360 of file NBPTStopCont.cpp.
References Position::distanceTo2D(), NBEdge::getPermissions(), NamedRTree::Insert(), myPTStops, NamedRTree::Search(), SVC_PEDESTRIAN, Position::x(), Boundary::xmax(), Boundary::xmin(), Position::y(), Boundary::ymax(), and Boundary::ymin().
Referenced by NBNetBuilder::compute().
NBPTStop * NBPTStopCont::findStop | ( | const std::string & | origEdgeID, |
Position | pos, | ||
double | threshold = 1 |
||
) | const |
Definition at line 413 of file NBPTStopCont.cpp.
References myPTStops.
Referenced by NBPTLineCont::findWay().
int NBPTStopCont::generateBidiStops | ( | NBEdgeCont & | cont | ) |
duplicate stops for superposed rail edges and return the number of generated stops
Definition at line 113 of file NBPTStopCont.cpp.
References NBPTStop::findLaneAndComputeBusStopExtent(), NBEdgeCont::getByID(), NBPTStop::getEdgeId(), NBEdge::getID(), NBPTStop::getID(), NBPTStop::getLength(), NBPTStop::getName(), NBPTStop::getOrigEdgeId(), NBPTStop::getPermissions(), NBPTStop::getPosition(), getReverseID(), NBEdge::getTurnDestination(), NBEdge::isBidiRail(), myPTStops, NBPTStop::setBidiStop(), toString(), WRITE_MESSAGE, and WRITE_WARNING.
Referenced by NBNetBuilder::compute().
NBPTStop * NBPTStopCont::get | ( | std::string | id | ) |
Retrieve a previously inserted pt stop.
Definition at line 50 of file NBPTStopCont.cpp.
References myPTStops.
Referenced by NIXMLPTHandler::addPTLineStop(), and NIImporter_OpenStreetMap::insertEdge().
|
private |
Definition at line 267 of file NBPTStopCont.cpp.
References Position::distanceSquaredTo2D(), NBPTStop::getPlatformCands(), and NBPTStop::getPosition().
Referenced by assignPTStopToEdgeOfClosestPlatform().
Definition at line 284 of file NBPTStopCont.cpp.
References NBEdge::getFromNode(), NBNode::getOutgoingEdges(), and NBEdge::getToNode().
Referenced by assignAndCreatNewPTStopAsNeeded(), assignPTStopToEdgeOfClosestPlatform(), getReverseStop(), and NBPTLineCont::reviseStops().
|
staticprivate |
Definition at line 336 of file NBPTStopCont.cpp.
Referenced by alignIdSigns(), generateBidiStops(), and getReverseStop().
|
private |
Definition at line 159 of file NBPTStopCont.cpp.
References NBEdgeCont::getByID(), NBPTStop::getEdgeId(), NBEdge::getID(), NBPTStop::getID(), NBPTStop::getLength(), NBPTStop::getName(), NBPTStop::getPermissions(), NBPTStop::getPosition(), getReverseEdge(), getReverseID(), and myPTStops.
Referenced by assignAndCreatNewPTStopAsNeeded(), and localizePTStops().
|
inline |
Definition at line 61 of file NBPTStopCont.h.
References myPTStops.
Referenced by NBEdgeCont::appendRailwayTurnarounds(), NBNetBuilder::compute(), NBEdgeCont::remapIDs(), and NBRailwayTopologyAnalyzer::reverseEdges().
bool NBPTStopCont::insert | ( | NBPTStop * | ptStop | ) |
Inserts a node into the map.
[in] | stop | The pt stop to insert |
Definition at line 38 of file NBPTStopCont.cpp.
References NBPTStop::getID(), and myPTStops.
Referenced by NIXMLPTHandler::addPTStop(), NBPTLineCont::findWay(), NIImporter_OpenStreetMap::insertEdge(), and localizePTStops().
void NBPTStopCont::localizePTStops | ( | NBEdgeCont & | cont | ) |
Definition at line 59 of file NBPTStopCont.cpp.
References assignAndCreatNewPTStopAsNeeded(), assignPTStopToEdgeOfClosestPlatform(), NBPTStop::getIsMultipleStopPositions(), NBPTStop::getPlatformCands(), getReverseStop(), insert(), and myPTStops.
Referenced by NBNetBuilder::compute().
void NBPTStopCont::postprocess | ( | std::set< std::string > & | usedStops | ) |
Definition at line 325 of file NBPTStopCont.cpp.
References myPTStops.
Referenced by NBNetBuilder::compute().
|
inline |
Returns the number of pt stops stored in this container.
Definition at line 43 of file NBPTStopCont.h.
References myPTStops.
|
private |
The map of names to pt stops.
Definition at line 93 of file NBPTStopCont.h.
Referenced by addEdges2Keep(), alignIdSigns(), assignLanes(), begin(), cleanupDeleted(), end(), findAccessEdgesForRailStops(), findStop(), generateBidiStops(), get(), getReverseStop(), getStops(), insert(), localizePTStops(), postprocess(), size(), and ~NBPTStopCont().