17 #ifndef SUMO_NBPTSTOP_H 18 #define SUMO_NBPTSTOP_H 54 NBPTStop(std::string ptStopId,
Position position, std::string edgeId, std::string origEdgeId,
double length, std::string name,
SVCPermissions svcPermissions);
55 std::string
getID()
const;
59 const std::string
getName()
const;
76 void addAccess(std::string laneID,
double offset,
double length);
82 void addLine(
const std::string& line);
116 std::vector<std::tuple<std::string, double, double>>
myAccesses;
133 #endif //SUMO_NBPTSTOP_H bool setEdgeId(std::string edgeId, NBEdgeCont &ec)
void addAccess(std::string laneID, double offset, double length)
void write(OutputDevice &device)
bool myIsMultipleStopPositions
NBPTStop & operator=(const NBPTStop &)
Invalidated assignment operator.
int SVCPermissions
bitset where each bit declares whether a certain SVC may use this edge/lane
NBPTStop * getBidiStop() const
void clearAccess()
remove all access definitions
std::vector< NBPTPlatform > myPlatformCands
std::string getID() const
void setMyPTStopId(std::string id)
The representation of a single pt stop.
void registerAdditionalEdge(std::string wayId, std::string edgeId)
SVCPermissions getPermissions() const
const std::map< std::string, std::string > & getMyAdditionalEdgeCandidates() const
std::vector< std::tuple< std::string, double, double > > myAccesses
laneId, lanePos, accessLength
NBPTStop(std::string ptStopId, Position position, std::string edgeId, std::string origEdgeId, double length, std::string name, SVCPermissions svcPermissions)
Constructor.
std::vector< std::string > myLines
list of public transport lines (for displaying)
const std::vector< NBPTPlatform > & getPlatformCands()
A point in 2D or 3D with translation and scaling methods.
void computExtent(double center, double d)
void addLine(const std::string &line)
register line that services this stop (for displaying)
Storage for edges, including some functionality operating on multiple edges.
const std::string getName() const
void reshiftPosition(const double offsetX, const double offsetY)
bool getIsMultipleStopPositions() const
void setIsMultipleStopPositions(bool multipleStopPositions)
bool findLaneAndComputeBusStopExtend(NBEdgeCont &ec)
std::map< std::string, std::string > myAdditionalEdgeCandidates
const std::string getOrigEdgeId() const
void setBidiStop(NBPTStop *bidiStop)
Static storage of an output device and its base (abstract) implementation.
const Position & getPosition() const
void setMyOrigEdgeId(const std::string &myOrigEdgeId)
const std::string getEdgeId() const
void addPlatformCand(NBPTPlatform platform)
void setMyPTStopLength(double myPTStopLength)
const SVCPermissions myPermissions