![]() |
SUMO - Simulation of Urban MObility
|
#include <NBPTLine.h>
Public Member Functions | |
void | addEdgeVector (std::vector< NBEdge *>::iterator fr, std::vector< NBEdge *>::iterator to) |
void | addPTStop (NBPTStop *pStop) |
void | addWayNode (long long int way, long long int node) |
long long int | getLineID () const |
const std::vector< std::string > & | getMyWays () const |
const std::string & | getName () const |
const std::string & | getRef () const |
get line reference (not unique) More... | |
const std::vector< NBEdge * > & | getRoute () const |
std::vector< NBPTStop * > | getStops () |
const std::string & | getType () const |
std::vector< long long int > * | getWaysNodes (std::string wayId) |
NBPTLine (const std::string &name, const std::string &type, const std::string &ref, int interval, const std::string &nightService) | |
void | replaceStops (std::vector< NBPTStop *> stops) |
void | setId (long long int id) |
void | setMyNumOfStops (int numStops) |
void | write (OutputDevice &device, NBEdgeCont &ec) |
Private Attributes | |
std::string | myCurrentWay |
int | myInterval |
std::string | myName |
std::string | myNightService |
int | myNumOfStops |
long long int | myPTLineId |
std::vector< NBPTStop * > | myPTStops |
std::string | myRef |
std::vector< NBEdge * > | myRoute |
std::string | myType |
std::vector< std::string > | myWays |
std::map< std::string, std::vector< long long int > > | myWaysNodes |
Definition at line 34 of file NBPTLine.h.
|
explicit |
Definition at line 27 of file NBPTLine.cpp.
void NBPTLine::addEdgeVector | ( | std::vector< NBEdge *>::iterator | fr, |
std::vector< NBEdge *>::iterator | to | ||
) |
Definition at line 119 of file NBPTLine.cpp.
References myRoute.
Referenced by NBPTLineCont::constructRoute().
void NBPTLine::addPTStop | ( | NBPTStop * | pStop | ) |
Definition at line 36 of file NBPTLine.cpp.
References myPTStops.
Referenced by NIXMLPTHandler::addPTLineStop(), and NIImporter_OpenStreetMap::RelationHandler::myEndElement().
void NBPTLine::addWayNode | ( | long long int | way, |
long long int | node | ||
) |
Definition at line 100 of file NBPTLine.cpp.
References myCurrentWay, myWays, myWaysNodes, and toString().
Referenced by getType(), and NIImporter_OpenStreetMap::RelationHandler::myEndElement().
long long int NBPTLine::getLineID | ( | ) | const |
Definition at line 45 of file NBPTLine.cpp.
References myPTLineId.
Referenced by NIXMLPTHandler::addPTLineStop(), and NBPTLineCont::constructRoute().
const std::vector< std::string > & NBPTLine::getMyWays | ( | ) | const |
Definition at line 109 of file NBPTLine.cpp.
References myWays.
Referenced by NBPTLineCont::constructRoute(), and NBPTLineCont::reviseStops().
const std::string & NBPTLine::getName | ( | ) | const |
Definition at line 40 of file NBPTLine.cpp.
References myName.
Referenced by NBPTLineCont::constructRoute(), and NBPTLineCont::reviseStops().
|
inline |
get line reference (not unique)
Definition at line 55 of file NBPTLine.h.
References myRef.
Referenced by NBPTLineCont::reviseStops().
const std::vector< NBEdge * > & NBPTLine::getRoute | ( | ) | const |
Definition at line 126 of file NBPTLine.cpp.
References myRoute.
std::vector< NBPTStop * > NBPTLine::getStops | ( | ) |
Definition at line 49 of file NBPTLine.cpp.
References myPTStops.
Referenced by NBPTLineCont::constructRoute(), getType(), NIXMLPTHandler::myEndElement(), NIImporter_OpenStreetMap::RelationHandler::myEndElement(), and NBPTLineCont::reviseStops().
|
inline |
Definition at line 43 of file NBPTLine.h.
References addWayNode(), getStops(), myType, setId(), setMyNumOfStops(), and write().
std::vector< long long int > * NBPTLine::getWaysNodes | ( | std::string | wayId | ) |
Definition at line 112 of file NBPTLine.cpp.
References myWaysNodes.
Referenced by NBPTLineCont::reviseStops().
|
inline |
Definition at line 59 of file NBPTLine.h.
References myPTStops.
void NBPTLine::setId | ( | long long int | id | ) |
Definition at line 97 of file NBPTLine.cpp.
References myPTLineId.
Referenced by getType(), and NBPTLineCont::insert().
void NBPTLine::setMyNumOfStops | ( | int | numStops | ) |
Definition at line 123 of file NBPTLine.cpp.
References myNumOfStops.
Referenced by getType(), NIXMLPTHandler::myEndElement(), and NIImporter_OpenStreetMap::RelationHandler::myEndElement().
void NBPTLine::write | ( | OutputDevice & | device, |
NBEdgeCont & | ec | ||
) |
Definition at line 52 of file NBPTLine.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), myInterval, myName, myNightService, myNumOfStops, myPTLineId, myPTStops, myRef, myRoute, myType, OutputDevice::openTag(), NBEdgeCont::retrieve(), SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_LINE, SUMO_ATTR_NAME, SUMO_ATTR_PERIOD, SUMO_ATTR_TYPE, SUMO_TAG_BUS_STOP, SUMO_TAG_PT_LINE, SUMO_TAG_ROUTE, toString(), and OutputDevice::writeAttr().
Referenced by getType().
|
private |
Definition at line 76 of file NBPTLine.h.
Referenced by addWayNode().
|
private |
Definition at line 79 of file NBPTLine.h.
Referenced by write().
|
private |
Definition at line 64 of file NBPTLine.h.
|
private |
Definition at line 80 of file NBPTLine.h.
Referenced by write().
|
private |
Definition at line 91 of file NBPTLine.h.
Referenced by setMyNumOfStops(), and write().
|
private |
Definition at line 77 of file NBPTLine.h.
Referenced by getLineID(), setId(), and write().
|
private |
Definition at line 66 of file NBPTLine.h.
Referenced by addPTStop(), getStops(), replaceStops(), and write().
|
private |
Definition at line 78 of file NBPTLine.h.
|
private |
Definition at line 86 of file NBPTLine.h.
Referenced by addEdgeVector(), getRoute(), and write().
|
private |
Definition at line 65 of file NBPTLine.h.
|
private |
Definition at line 70 of file NBPTLine.h.
Referenced by addWayNode(), and getMyWays().
|
private |
Definition at line 69 of file NBPTLine.h.
Referenced by addWayNode(), and getWaysNodes().