Eclipse SUMO - Simulation of Urban MObility
|
#include <FareModul.h>
Public Member Functions | |
void | addStop (const int stopEdge, const Parameterised ¶ms) override |
FareModul () | |
double | getEffort (const int numericalID) const override |
void | init (const std::vector< std::string > &edges) override |
void | setInitialState (const int edge) override |
void | update (const int edge, const int prev, const double length) override |
Private Member Functions | |
double | computePrice (FareState const &fareState) const |
std::string | output (const int edge) const override |
void | updateFareState (FareState const ¤tFareState, const int intermodalEdge) |
void | updateFareStateAccess (FareState const ¤tFareState, const int accessEdge, const int prev) |
void | updateFareStatePedestrian (FareState const ¤tFareState, const int pedestrianEdge) |
void | updateFareStatePublic (FareState const ¤tFareState, const int publicTransportEdge, const double length) |
void | updateFareStateStop (FareState const ¤tFareState, const int stopEdge) |
Private Attributes | |
std::vector< std::string > | myEdges |
std::vector< FareState > | myFareStates |
std::map< int, FareToken > | myStopFareToken |
std::map< int, int > | myStopFareZone |
std::map< int, FareToken > | myStopStartToken |
Prices | prices |
The fare modul responsible for calculating prices
Definition at line 159 of file FareModul.h.
|
inline |
Constructor
Definition at line 163 of file FareModul.h.
|
inlineoverridevirtual |
Add information about stops
Implements EffortCalculator.
Definition at line 173 of file FareModul.h.
References Parameterised::getParameter(), myStopFareToken, myStopFareZone, myStopStartToken, FareUtil::stringToToken(), and StringUtils::toInt().
|
inlineprivate |
Definition at line 254 of file FareModul.h.
References Free, Prices::halle, Prices::leipzig, Prices::maxPrice, FareState::myCounter, FareState::myFareToken, None, ZoneCounter::numZones(), prices, Prices::shortTrip, Prices::shortTripHalle, Prices::shortTripLeipzig, Prices::t1, Prices::t2, Prices::t3, U, Prices::zonePrices, and ZU.
Referenced by output(), and update().
|
inlineoverridevirtual |
Implementation of EffortCalculator
Implements EffortCalculator.
Definition at line 180 of file FareModul.h.
References FareState::isValid(), myFareStates, and FareState::myPriceDiff.
|
inlineoverridevirtual |
Implementation of EffortCalculator
Implements EffortCalculator.
Definition at line 168 of file FareModul.h.
References myEdges, and myFareStates.
|
inlineoverrideprivatevirtual |
basic output facility to inform about effort at this edge
Implements EffortCalculator.
Definition at line 296 of file FareModul.h.
References computePrice(), FareState::myCounter, myFareStates, FareState::myFareToken, ZoneCounter::numZones(), FareUtil::tokenToTicket(), U, and Z.
|
inlineoverridevirtual |
Implementation of EffortCalculator _IntermodalEdge should be an Connector Edge
Implements EffortCalculator.
Definition at line 227 of file FareModul.h.
References myFareStates, and START.
|
inlineoverridevirtual |
Implementation of EffortCalculator
Implements EffortCalculator.
Definition at line 192 of file FareModul.h.
References computePrice(), myEdges, myFareStates, FareState::myFareToken, FareState::myPriceDiff, START, updateFareState(), updateFareStateAccess(), updateFareStatePedestrian(), updateFareStatePublic(), and updateFareStateStop().
|
inlineprivate |
Definition at line 492 of file FareModul.h.
References Free, myFareStates, FareState::myFareToken, None, and START.
Referenced by update().
|
inlineprivate |
Definition at line 508 of file FareModul.h.
References Free, H, K, KH, KHU, KHZ, KL, KLU, KLZ, L, FareState::myCounter, myEdges, myFareStates, FareState::myFareToken, ZoneCounter::numZones(), START, U, and Z.
Referenced by update().
|
inlineprivate |
Definition at line 465 of file FareModul.h.
References Free, myFareStates, FareState::myFareToken, and START.
Referenced by update().
|
inlineprivate |
Definition at line 479 of file FareModul.h.
References myFareStates, FareState::myFareToken, FareState::myTravelledDistance, and None.
Referenced by update().
|
inlineprivate |
Definition at line 325 of file FareModul.h.
References ZoneCounter::addZone(), H, K, KH, KHU, KHZ, KL, KLU, KLZ, L, M, FareState::myCounter, myFareStates, FareState::myFareToken, myStopFareToken, myStopFareZone, myStopStartToken, FareState::myTravelledDistance, FareState::myVisistedStops, None, ZoneCounter::numZones(), T1, T2, T3, U, Z, and ZU.
Referenced by update().
|
private |
List of all edge line attributes
Definition at line 240 of file FareModul.h.
Referenced by init(), update(), and updateFareStateAccess().
|
private |
List of all fare states
Definition at line 237 of file FareModul.h.
Referenced by getEffort(), init(), output(), setInitialState(), update(), updateFareState(), updateFareStateAccess(), updateFareStatePedestrian(), updateFareStatePublic(), and updateFareStateStop().
|
private |
the faretoken that can be collected at this station
Definition at line 246 of file FareModul.h.
Referenced by addStop(), and updateFareStateStop().
|
private |
the fare zone this stop is a part of
Definition at line 243 of file FareModul.h.
Referenced by addStop(), and updateFareStateStop().
|
private |
the faretoken that is used when a trip is started at this station
Definition at line 249 of file FareModul.h.
Referenced by addStop(), and updateFareStateStop().
|
private |