![]() |
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... | |
void | 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) |
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 28 of file NBPTStopCont.h.
|
private |
Definition of the map of names to pt stops.
Definition at line 89 of file NBPTStopCont.h.
NBPTStopCont::~NBPTStopCont | ( | ) |
Definition at line 30 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 314 of file NBPTStopCont.cpp.
References OptionsCont::isSet(), and myPTStops.
Referenced by NBRampsComputer::computeRamps(), getStops(), and NBNodeCont::removeUnwishedNodes().
void NBPTStopCont::alignIdSigns | ( | ) |
Definition at line 340 of file NBPTStopCont.cpp.
References getReverseID(), and myPTStops.
Referenced by NBNetBuilder::compute().
|
private |
Definition at line 178 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 95 of file NBPTStopCont.cpp.
References NBPTStop::findLaneAndComputeBusStopExtent(), NBEdgeCont::getGeneratedFrom(), myPTStops, and WRITE_WARNING.
Referenced by NBNetBuilder::compute(), and getStops().
|
private |
Definition at line 213 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 51 of file NBPTStopCont.h.
References myPTStops.
Referenced by NBNodeCont::feasibleCluster(), NBNetBuilder::moveToOrigin(), and NWWriter_XML::writePTStops().
void NBPTStopCont::cleanupDeleted | ( | NBEdgeCont & | cont | ) |
remove stops on non existing (removed) edges
cont |
Definition at line 300 of file NBPTStopCont.cpp.
References NBEdgeCont::getByID(), myPTStops, and WRITE_WARNING.
Referenced by getStops(), and NIImporter_OpenStreetMap::load().
|
private |
Definition at line 236 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 58 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 356 of file NBPTStopCont.cpp.
References PositionVector::distance2D(), Position::distanceTo2D(), NBEdge::getFinalLength(), NBEdge::getLaneShape(), 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(), and getStops().
int NBPTStopCont::generateBidiStops | ( | NBEdgeCont & | cont | ) |
duplicate stops for superposed rail edges and return the number of generated stops
Definition at line 114 of file NBPTStopCont.cpp.
References NBPTStop::findLaneAndComputeBusStopExtent(), NBEdgeCont::getByID(), NBPTStop::getEdgeId(), NBPTStop::getID(), NBEdge::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(), and getStops().
NBPTStop * NBPTStopCont::get | ( | std::string | id | ) |
Retrieve a previously inserted pt stop.
Definition at line 51 of file NBPTStopCont.cpp.
References myPTStops.
Referenced by NIXMLPTHandler::addPTLineStop(), NIImporter_OpenStreetMap::insertEdge(), and NIImporter_OpenStreetMap::RelationHandler::myEndElement().
|
private |
Definition at line 268 of file NBPTStopCont.cpp.
References Position::distanceSquaredTo2D(), NBPTStop::getPlatformCands(), and NBPTStop::getPosition().
Referenced by assignPTStopToEdgeOfClosestPlatform().
Definition at line 285 of file NBPTStopCont.cpp.
References NBEdge::getFromNode(), NBNode::getOutgoingEdges(), and NBEdge::getToNode().
Referenced by assignAndCreatNewPTStopAsNeeded(), assignPTStopToEdgeOfClosestPlatform(), getReverseStop(), and NBPTLineCont::reviseStops().
|
staticprivate |
Definition at line 335 of file NBPTStopCont.cpp.
Referenced by alignIdSigns(), generateBidiStops(), and getReverseStop().
|
private |
Definition at line 160 of file NBPTStopCont.cpp.
References NBEdgeCont::getByID(), NBPTStop::getEdgeId(), NBPTStop::getID(), NBEdge::getID(), NBPTStop::getLength(), NBPTStop::getName(), NBPTStop::getPermissions(), NBPTStop::getPosition(), getReverseEdge(), getReverseID(), and myPTStops.
Referenced by assignAndCreatNewPTStopAsNeeded(), and localizePTStops().
|
inline |
Definition at line 62 of file NBPTStopCont.h.
References addEdges2Keep(), assignLanes(), cleanupDeleted(), findAccessEdgesForRailStops(), generateBidiStops(), localizePTStops(), myPTStops, and postprocess().
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 39 of file NBPTStopCont.cpp.
References NBPTStop::getID(), and myPTStops.
Referenced by NIXMLPTHandler::addPTStop(), NIImporter_OpenStreetMap::insertEdge(), and localizePTStops().
void NBPTStopCont::localizePTStops | ( | NBEdgeCont & | cont | ) |
Definition at line 60 of file NBPTStopCont.cpp.
References assignAndCreatNewPTStopAsNeeded(), assignPTStopToEdgeOfClosestPlatform(), NBPTStop::getIsMultipleStopPositions(), NBPTStop::getPlatformCands(), getReverseStop(), insert(), and myPTStops.
Referenced by NBNetBuilder::compute(), and getStops().
void NBPTStopCont::postprocess | ( | std::set< std::string > & | usedStops | ) |
Definition at line 324 of file NBPTStopCont.cpp.
References myPTStops.
Referenced by NBNetBuilder::compute(), and getStops().
|
inline |
Returns the number of pt stops stored in this container.
Definition at line 44 of file NBPTStopCont.h.
References myPTStops.
|
private |
The map of names to pt stops.
Definition at line 92 of file NBPTStopCont.h.
Referenced by addEdges2Keep(), alignIdSigns(), assignLanes(), begin(), cleanupDeleted(), end(), findAccessEdgesForRailStops(), generateBidiStops(), get(), getReverseStop(), getStops(), insert(), localizePTStops(), postprocess(), size(), and ~NBPTStopCont().