31 typedef Domain<libsumo::CMD_GET_VEHICLE_VARIABLE, libsumo::CMD_SET_VEHICLE_VARIABLE>
Dom;
37 std::vector<std::string>
38 Vehicle::getIDList() {
44 Vehicle::getIDCount() {
53 Vehicle::getSpeed(
const std::string& vehID) {
58 Vehicle::getLateralSpeed(
const std::string& vehID) {
63 Vehicle::getAcceleration(
const std::string& vehID) {
69 Vehicle::getSpeedWithoutTraCI(
const std::string& vehID) {
75 Vehicle::getPosition(
const std::string& vehID,
const bool includeZ) {
81 Vehicle::getPosition3D(
const std::string& vehID) {
87 Vehicle::getAngle(
const std::string& vehID) {
93 Vehicle::getSlope(
const std::string& vehID) {
99 Vehicle::getRoadID(
const std::string& vehID) {
105 Vehicle::getLaneID(
const std::string& vehID) {
111 Vehicle::getLaneIndex(
const std::string& vehID) {
117 Vehicle::getTypeID(
const std::string& vehID) {
123 Vehicle::getRouteID(
const std::string& vehID) {
129 Vehicle::getRouteIndex(
const std::string& vehID) {
135 Vehicle::getColor(
const std::string& vehID) {
140 Vehicle::getLanePosition(
const std::string& vehID) {
145 Vehicle::getLateralLanePosition(
const std::string& vehID) {
150 Vehicle::getCO2Emission(
const std::string& vehID) {
155 Vehicle::getCOEmission(
const std::string& vehID) {
160 Vehicle::getHCEmission(
const std::string& vehID) {
165 Vehicle::getPMxEmission(
const std::string& vehID) {
170 Vehicle::getNOxEmission(
const std::string& vehID) {
175 Vehicle::getFuelConsumption(
const std::string& vehID) {
180 Vehicle::getNoiseEmission(
const std::string& vehID) {
185 Vehicle::getElectricityConsumption(
const std::string& vehID) {
190 Vehicle::getPersonNumber(
const std::string& vehID) {
195 Vehicle::getPersonCapacity(
const std::string& vehID) {
199 std::vector<std::string>
200 Vehicle::getPersonIDList(
const std::string& vehID) {
204 std::pair<std::string, double>
205 Vehicle::getLeader(
const std::string& vehID,
double dist) {
211 const std::string leaderID = ret.
readString();
214 return std::make_pair(leaderID, gap);
218 std::pair<std::string, double>
219 Vehicle::getFollower(
const std::string& vehID,
double dist) {
225 const std::string leaderID = ret.
readString();
228 return std::make_pair(leaderID, gap);
233 Vehicle::getWaitingTime(
const std::string& vehID) {
239 Vehicle::getAccumulatedWaitingTime(
const std::string& vehID) {
245 Vehicle::getAdaptedTraveltime(
const std::string& vehID,
double time,
const std::string& edgeID) {
255 Vehicle::getEffort(
const std::string& vehID,
double time,
const std::string& edgeID) {
265 Vehicle::isRouteValid(
const std::string& vehID) {
270 std::vector<std::string>
271 Vehicle::getRoute(
const std::string& vehID) {
277 Vehicle::getSignals(
const std::string& vehID) {
282 std::vector<libsumo::TraCIBestLanesData>
283 Vehicle::getBestLanes(
const std::string& vehID) {
284 std::vector<libsumo::TraCIBestLanesData> result;
290 for (
int i = 0; i < n; ++i) {
312 result.push_back(info);
318 std::vector<libsumo::TraCINextTLSData>
319 Vehicle::getNextTLS(
const std::string& vehID) {
320 std::vector<libsumo::TraCINextTLSData> result;
326 for (
int i = 0; i < n; ++i) {
345 std::vector<libsumo::TraCINextStopData>
346 Vehicle::getNextStops(
const std::string& vehID) {
347 return getStops(vehID, 0);
350 std::vector<libsumo::TraCINextStopData>
351 Vehicle::getStops(
const std::string& vehID,
int limit) {
352 std::vector<libsumo::TraCINextStopData> result;
359 for (
int i = 0; i < n; ++i) {
377 result.emplace_back(s);
384 Vehicle::getStopState(
const std::string& vehID) {
390 Vehicle::getDistance(
const std::string& vehID) {
396 Vehicle::getDrivingDistance(
const std::string& vehID,
const std::string& edgeID,
double position,
int laneIndex) {
409 Vehicle::getDrivingDistance2D(
const std::string& vehID,
double x,
double y) {
421 Vehicle::getAllowedSpeed(
const std::string& vehID) {
427 Vehicle::getSpeedFactor(
const std::string& vehID) {
433 Vehicle::getSpeedMode(
const std::string& vehID) {
439 Vehicle::getLaneChangeMode(
const std::string& vehID) {
445 Vehicle::getRoutingMode(
const std::string& vehID) {
451 Vehicle::getLine(
const std::string& vehID) {
457 std::vector<std::string>
458 Vehicle::getVia(
const std::string& vehID) {
464 Vehicle::getLaneChangeState(
const std::string& vehID,
int direction) {
470 const int stateWithoutTraCI = ret.
readInt();
472 const int state = ret.
readInt();
473 return std::make_pair(stateWithoutTraCI, state);
477 std::vector<std::pair<std::string, double> >
478 Vehicle::getNeighbors(
const std::string& vehID,
const int mode) {
479 std::vector<std::pair<std::string, double> > neighs;
484 const int items = ret.
readInt();
485 for (
int i = 0; i < items; i++) {
487 neighs.emplace_back(neighID, ret.
readDouble());
494 Vehicle::getFollowSpeed(
const std::string& vehID,
double speed,
double gap,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
507 Vehicle::getSecureGap(
const std::string& vehID,
double speed,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
519 Vehicle::getStopSpeed(
const std::string& vehID,
const double speed,
double gap) {
528 Vehicle::getStopDelay(
const std::string& vehID) {
533 Vehicle::getStopArrivalDelay(
const std::string& vehID) {
538 Vehicle::getTimeLoss(
const std::string& vehID) {
542 std::vector<std::string>
543 Vehicle::getTaxiFleet(
int taxiState) {
550 Vehicle::getEmissionClass(
const std::string& vehID) {
555 Vehicle::getShapeClass(
const std::string& vehID) {
561 Vehicle::getLength(
const std::string& vehID) {
567 Vehicle::getAccel(
const std::string& vehID) {
573 Vehicle::getDecel(
const std::string& vehID) {
578 double Vehicle::getEmergencyDecel(
const std::string& vehID) {
583 double Vehicle::getApparentDecel(
const std::string& vehID) {
588 double Vehicle::getActionStepLength(
const std::string& vehID) {
593 double Vehicle::getLastActionTime(
const std::string& vehID) {
599 Vehicle::getTau(
const std::string& vehID) {
605 Vehicle::getImperfection(
const std::string& vehID) {
611 Vehicle::getSpeedDeviation(
const std::string& vehID) {
617 Vehicle::getVehicleClass(
const std::string& vehID) {
623 Vehicle::getMinGap(
const std::string& vehID) {
629 Vehicle::getMinGapLat(
const std::string& vehID) {
635 Vehicle::getMaxSpeed(
const std::string& vehID) {
641 Vehicle::getMaxSpeedLat(
const std::string& vehID) {
647 Vehicle::getLateralAlignment(
const std::string& vehID) {
653 Vehicle::getWidth(
const std::string& vehID) {
659 Vehicle::getHeight(
const std::string& vehID) {
665 Vehicle::setStop(
const std::string& vehID,
666 const std::string& edgeID,
687 Vehicle::replaceStop(
const std::string& vehID,
689 const std::string& edgeID,
713 Vehicle::rerouteParkingArea(
const std::string& vehID,
const std::string& parkingAreaID) {
722 Vehicle::resume(
const std::string& vehID) {
730 Vehicle::changeTarget(
const std::string& vehID,
const std::string& edgeID) {
736 Vehicle::changeLane(
const std::string& vehID,
int laneIndex,
double duration) {
745 Vehicle::changeLaneRelative(
const std::string& vehID,
int indexOffset,
double duration) {
756 Vehicle::changeSublane(
const std::string& vehID,
double latDist) {
762 Vehicle::add(
const std::string& vehID,
763 const std::string& routeID,
764 const std::string& typeID,
765 const std::string& depart,
766 const std::string& departLane,
767 const std::string& departPos,
768 const std::string& departSpeed,
769 const std::string& arrivalLane,
770 const std::string& arrivalPos,
771 const std::string& arrivalSpeed,
772 const std::string& fromTaz,
773 const std::string& toTaz,
774 const std::string& line,
802 Vehicle::moveToXY(
const std::string& vehID,
const std::string& edgeID,
const int laneIndex,
803 const double x,
const double y,
double angle,
const int keepRoute,
double matchThreshold) {
817 Vehicle::slowDown(
const std::string& vehID,
double speed,
double duration) {
826 Vehicle::openGap(
const std::string& vehID,
double newTimeHeadway,
double newSpaceHeadway,
double duration,
double changeRate,
double maxDecel,
const std::string& referenceVehID) {
834 if (referenceVehID !=
"") {
841 Vehicle::deactivateGapControl(
const std::string& vehID) {
842 openGap(vehID, -1, -1, -1, -1);
846 Vehicle::requestToC(
const std::string& vehID,
double leadTime) {
847 std::ostringstream oss;
848 oss.setf(std::ios::fixed, std::ios::floatfield);
849 oss << std::setprecision(2);
851 setParameter(vehID,
"device.toc.requestToC", oss.str());
855 Vehicle::setSpeed(
const std::string& vehID,
double speed) {
860 Vehicle::setPreviousSpeed(
const std::string& vehID,
double prevspeed) {
865 Vehicle::setSpeedMode(
const std::string& vehID,
int speedMode) {
870 Vehicle::setLaneChangeMode(
const std::string& vehID,
int laneChangeMode) {
875 Vehicle::setRoutingMode(
const std::string& vehID,
int routingMode) {
880 Vehicle::setType(
const std::string& vehID,
const std::string& typeID) {
885 Vehicle::setRouteID(
const std::string& vehID,
const std::string& routeID) {
890 Vehicle::setRoute(
const std::string& vehID,
const std::string& edgeID) {
891 setRoute(vehID, std::vector<std::string>({edgeID}));
895 Vehicle::setRoute(
const std::string& vehID,
const std::vector<std::string>& edgeIDs) {
900 Vehicle::updateBestLanes(
const std::string& vehID) {
907 Vehicle::setAdaptedTraveltime(
const std::string& vehID,
const std::string& edgeID,
908 double time,
double begSeconds,
double endSeconds) {
931 Vehicle::setEffort(
const std::string& vehID,
const std::string& edgeID,
932 double effort,
double begSeconds,
double endSeconds) {
955 Vehicle::rerouteTraveltime(
const std::string& vehID,
const bool ) {
963 Vehicle::rerouteEffort(
const std::string& vehID) {
971 Vehicle::setSignals(
const std::string& vehID,
int signals) {
977 Vehicle::moveTo(
const std::string& vehID,
const std::string& laneID,
double position,
int reason) {
988 Vehicle::setActionStepLength(
const std::string& vehID,
double actionStepLength,
bool resetActionOffset) {
993 if (!resetActionOffset) {
994 actionStepLength *= -1;
1001 Vehicle::remove(
const std::string& vehID,
char reason) {
1016 Vehicle::setSpeedFactor(
const std::string& vehID,
double factor) {
1022 Vehicle::setLine(
const std::string& vehID,
const std::string& line) {
1028 Vehicle::setVia(
const std::string& vehID,
const std::vector<std::string>& via) {
1034 Vehicle::setLength(
const std::string& vehID,
double length) {
1040 Vehicle::setMaxSpeed(
const std::string& vehID,
double speed) {
1046 Vehicle::setVehicleClass(
const std::string& vehID,
const std::string& clazz) {
1052 Vehicle::setShapeClass(
const std::string& vehID,
const std::string& clazz) {
1058 Vehicle::setEmissionClass(
const std::string& vehID,
const std::string& clazz) {
1064 Vehicle::setWidth(
const std::string& vehID,
double width) {
1070 Vehicle::setHeight(
const std::string& vehID,
double height) {
1076 Vehicle::setMinGap(
const std::string& vehID,
double minGap) {
1082 Vehicle::setAccel(
const std::string& vehID,
double accel) {
1088 Vehicle::setDecel(
const std::string& vehID,
double decel) {
1094 Vehicle::setEmergencyDecel(
const std::string& vehID,
double decel) {
1100 Vehicle::setApparentDecel(
const std::string& vehID,
double decel) {
1106 Vehicle::setImperfection(
const std::string& vehID,
double imperfection) {
1112 Vehicle::setTau(
const std::string& vehID,
double tau) {
1118 Vehicle::setMinGapLat(
const std::string& vehID,
double minGapLat) {
1124 Vehicle::setMaxSpeedLat(
const std::string& vehID,
double speed) {
1130 Vehicle::setLateralAlignment(
const std::string& vehID,
const std::string& latAlignment) {
1136 Vehicle::highlight(
const std::string& vehID,
const libsumo::TraCIColor& col,
double size,
const int alphaMax,
const double duration,
const int type) {
1156 Vehicle::dispatchTaxi(
const std::string& vehID,
const std::vector<std::string>& reservations) {
1162 Vehicle::subscribeLeader(
const std::string& vehID,
double dist,
double begin,
double end) {
1169 Vehicle::addSubscriptionFilterLanes(
const std::vector<int>& lanes,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1172 for (
int lane : lanes) {
1177 addSubscriptionFilterNoOpposite();
1180 addSubscriptionFilterDownstreamDistance(downstreamDist);
1183 addSubscriptionFilterUpstreamDistance(upstreamDist);
1189 Vehicle::addSubscriptionFilterNoOpposite() {
1195 Vehicle::addSubscriptionFilterDownstreamDistance(
double dist) {
1203 Vehicle::addSubscriptionFilterUpstreamDistance(
double dist) {
1211 Vehicle::addSubscriptionFilterCFManeuver(
double downstreamDist,
double upstreamDist) {
1212 addSubscriptionFilterLeadFollow(std::vector<int>(1));
1214 addSubscriptionFilterDownstreamDistance(downstreamDist);
1217 addSubscriptionFilterUpstreamDistance(upstreamDist);
1223 Vehicle::addSubscriptionFilterLCManeuver(
int direction,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1225 addSubscriptionFilterLeadFollow({ -1, 0, 1 });
1226 }
else if (direction != -1 && direction != 1) {
1230 addSubscriptionFilterLeadFollow({ 0, direction });
1233 addSubscriptionFilterNoOpposite();
1236 addSubscriptionFilterDownstreamDistance(downstreamDist);
1239 addSubscriptionFilterUpstreamDistance(upstreamDist);
1245 Vehicle::addSubscriptionFilterLeadFollow(
const std::vector<int>& lanes) {
1247 addSubscriptionFilterLanes(lanes);
1252 Vehicle::addSubscriptionFilterTurn(
double downstreamDist,
double foeDistToJunction) {
1257 addSubscriptionFilterDownstreamDistance(downstreamDist);
1263 Vehicle::addSubscriptionFilterVClass(
const std::vector<std::string>& vClasses) {
1271 Vehicle::addSubscriptionFilterVType(
const std::vector<std::string>& vTypes) {
1279 Vehicle::addSubscriptionFilterFieldOfVision(
double openingAngle) {
1287 Vehicle::addSubscriptionFilterLateralDistance(
double lateralDist,
double downstreamDist,
double upstreamDist) {
1292 addSubscriptionFilterDownstreamDistance(downstreamDist);
1295 addSubscriptionFilterUpstreamDistance(upstreamDist);
#define LIBTRACI_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
#define LIBTRACI_PARAMETER_IMPLEMENTATION(CLASS, DOMAIN)
C++ TraCI client API implementation.
static void writeTypedDouble(tcpip::Storage &content, double value)
static int readCompound(tcpip::Storage &ret, int expectedSize=-1, const std::string &error="")
static int readTypedInt(tcpip::Storage &ret, const std::string &error="")
static void writeCompound(tcpip::Storage &content, int size)
static std::string readTypedString(tcpip::Storage &ret, const std::string &error="")
static void writeTypedInt(tcpip::Storage &content, int value)
static void writeTypedStringList(tcpip::Storage &content, const std::vector< std::string > &value)
static void writeTypedByte(tcpip::Storage &content, int value)
static void writeTypedString(tcpip::Storage &content, const std::string &value)
static double readTypedDouble(tcpip::Storage &ret, const std::string &error="")
void addFilter(int var, tcpip::Storage *add=nullptr)
static Connection & getActive()
static void setDouble(int var, const std::string &id, double value)
static libsumo::TraCIPosition getPos(int var, const std::string &id, tcpip::Storage *add=nullptr, const bool isGeo=false)
static void setCol(int var, const std::string &id, const libsumo::TraCIColor value)
static void setStringVector(int var, const std::string &id, const std::vector< std::string > &value)
static std::vector< std::string > getStringVector(int var, const std::string &id, tcpip::Storage *add=nullptr)
static libsumo::TraCIColor getCol(int var, const std::string &id, tcpip::Storage *add=nullptr)
static std::string getString(int var, const std::string &id, tcpip::Storage *add=nullptr)
static int getInt(int var, const std::string &id, tcpip::Storage *add=nullptr)
static void set(int var, const std::string &id, tcpip::Storage *add)
static libsumo::TraCIPosition getPos3D(int var, const std::string &id, tcpip::Storage *add=nullptr, const bool isGeo=false)
static double getDouble(int var, const std::string &id, tcpip::Storage *add=nullptr)
static tcpip::Storage & get(int var, const std::string &id, tcpip::Storage *add=nullptr, int expectedType=libsumo::TYPE_COMPOUND)
static void setInt(int var, const std::string &id, int value)
static void setString(int var, const std::string &id, const std::string &value)
virtual std::string readString()
virtual void writeString(const std::string &s)
virtual void writeDouble(double)
virtual int readUnsignedByte()
virtual void writeUnsignedByte(int)
virtual double readDouble()
TRACI_CONST double INVALID_DOUBLE_VALUE
TRACI_CONST int VAR_LASTACTIONTIME
TRACI_CONST int TYPE_COLOR
TRACI_CONST int FILTER_TYPE_DOWNSTREAM_DIST
TRACI_CONST int VAR_EDGES
TRACI_CONST int POSITION_ROADMAP
TRACI_CONST int VAR_NOXEMISSION
TRACI_CONST int VAR_LANECHANGE_MODE
TRACI_CONST int LAST_STEP_PERSON_ID_LIST
TRACI_CONST int FILTER_TYPE_NOOPPOSITE
TRACI_CONST int VAR_VEHICLECLASS
TRACI_CONST int TRACI_ID_LIST
TRACI_CONST int VAR_LATALIGNMENT
TRACI_CONST int CMD_CHANGESUBLANE
TRACI_CONST int VAR_ROUTING_MODE
TRACI_CONST int VAR_MINGAP
TRACI_CONST int CMD_TAXI_DISPATCH
TRACI_CONST int VAR_SECURE_GAP
TRACI_CONST int VAR_SHAPECLASS
TRACI_CONST int VAR_WAITING_TIME
TRACI_CONST int VAR_EDGE_TRAVELTIME
TRACI_CONST int VAR_ROAD_ID
TRACI_CONST int VAR_TIMELOSS
TRACI_CONST int CMD_RESUME
TRACI_CONST int VAR_ACTIONSTEPLENGTH
TRACI_CONST int VAR_SPEED_FACTOR
TRACI_CONST int MOVE_TO_XY
TRACI_CONST int VAR_FOLLOW_SPEED
TRACI_CONST int VAR_STOP_ARRIVALDELAY
TRACI_CONST int VAR_SPEED_LAT
TRACI_CONST int FILTER_TYPE_FIELD_OF_VISION
TRACI_CONST int VAR_ANGLE
TRACI_CONST int VAR_NEXT_TLS
TRACI_CONST int VAR_EDGE_EFFORT
TRACI_CONST int VAR_ROUTE
TRACI_CONST int VAR_BEST_LANES
TRACI_CONST int VAR_ALLOWED_SPEED
TRACI_CONST int VAR_LANE_INDEX
TRACI_CONST int VAR_PMXEMISSION
TRACI_CONST int VAR_SPEED_WITHOUT_TRACI
TRACI_CONST int VAR_HIGHLIGHT
TRACI_CONST int TYPE_UBYTE
TRACI_CONST int VAR_MOVE_TO
TRACI_CONST int VAR_PERSON_NUMBER
TRACI_CONST int VAR_COEMISSION
TRACI_CONST int VAR_UPDATE_BESTLANES
TRACI_CONST int VAR_COLOR
TRACI_CONST int VAR_POSITION
TRACI_CONST int VAR_WIDTH
TRACI_CONST int VAR_PERSON_CAPACITY
TRACI_CONST int POSITION_2D
TRACI_CONST int VAR_MAXSPEED
TRACI_CONST int VAR_LEADER
TRACI_CONST int CMD_CHANGETARGET
TRACI_CONST int VAR_CO2EMISSION
TRACI_CONST int CMD_REROUTE_TO_PARKING
TRACI_CONST int FILTER_TYPE_VTYPE
TRACI_CONST int CMD_REROUTE_TRAVELTIME
TRACI_CONST int VAR_TAXI_FLEET
TRACI_CONST int VAR_PREV_SPEED
TRACI_CONST int VAR_ROUTE_VALID
TRACI_CONST int VAR_SPEEDSETMODE
TRACI_CONST int CMD_REPLACE_STOP
TRACI_CONST int VAR_FUELCONSUMPTION
TRACI_CONST int VAR_SLOPE
TRACI_CONST int VAR_LENGTH
TRACI_CONST int VAR_MAXSPEED_LAT
TRACI_CONST int CMD_REROUTE_EFFORT
TRACI_CONST int VAR_HCEMISSION
TRACI_CONST int VAR_LANEPOSITION
TRACI_CONST int VAR_LANE_ID
TRACI_CONST int VAR_STOP_SPEED
TRACI_CONST int VAR_IMPERFECTION
TRACI_CONST int VAR_HEIGHT
TRACI_CONST int VAR_APPARENT_DECEL
TRACI_CONST int VAR_NOISEEMISSION
TRACI_CONST int FILTER_TYPE_LEAD_FOLLOW
TRACI_CONST int REQUEST_DRIVINGDIST
TRACI_CONST int VAR_POSITION3D
TRACI_CONST int VAR_SPEED
TRACI_CONST int VAR_DECEL
TRACI_CONST int VAR_SIGNALS
TRACI_CONST int FILTER_TYPE_UPSTREAM_DIST
TRACI_CONST int VAR_ACCUMULATED_WAITING_TIME
TRACI_CONST int VAR_MINGAP_LAT
TRACI_CONST int INVALID_INT_VALUE
TRACI_CONST int VAR_ROUTE_INDEX
TRACI_CONST int VAR_NEXT_STOPS2
TRACI_CONST int CMD_SLOWDOWN
TRACI_CONST int FILTER_TYPE_TURN
TRACI_CONST int VAR_ACCELERATION
TRACI_CONST int VAR_ROUTE_ID
TRACI_CONST int DISTANCE_REQUEST
TRACI_CONST int TYPE_BYTE
TRACI_CONST int CMD_OPENGAP
TRACI_CONST int VAR_LANEPOSITION_LAT
TRACI_CONST int FILTER_TYPE_VCLASS
TRACI_CONST int CMD_CHANGELANE
TRACI_CONST int VAR_STOP_DELAY
TRACI_CONST int VAR_NEIGHBORS
TRACI_CONST int VAR_EMERGENCY_DECEL
TRACI_CONST int VAR_STOPSTATE
TRACI_CONST int VAR_FOLLOWER
TRACI_CONST int VAR_EMISSIONCLASS
TRACI_CONST int FILTER_TYPE_LANES
TRACI_CONST int VAR_ACCEL
std::map< int, std::shared_ptr< libsumo::TraCIResult > > TraCIResults
{variable->value}
TRACI_CONST int VAR_DISTANCE
TRACI_CONST int FILTER_TYPE_LATERAL_DIST
TRACI_CONST int VAR_ELECTRICITYCONSUMPTION
TRACI_CONST int VAR_SPEED_DEVIATION
Domain< libsumo::CMD_GET_BUSSTOP_VARIABLE, libsumo::CMD_SET_BUSSTOP_VARIABLE > Dom
double length
The length than can be driven from that lane without lane change.
double occupation
The traffic density along length.
bool allowsContinuation
Whether this lane allows continuing the route.
int bestLaneOffset
The offset of this lane from the best lane.
std::vector< std::string > continuationLanes
The sequence of lanes that best allows continuing the route without lane change.
std::string laneID
The id of the lane.
std::string stoppingPlaceID
Id assigned to the stop.
std::string lane
The lane to stop at.
std::string actType
additional information for this stop
std::string tripId
id of the trip within a cyclical public transport route
double startPos
The stopping position start.
double arrival
The actual arrival time (only for past stops)
double depart
The time at which this stop was ended.
std::string join
the id of the vehicle (train portion) to which this vehicle shall be joined
double speed
the speed at which this stop counts as reached (waypoint mode)
double intendedArrival
The intended arrival time.
double endPos
The stopping position end.
std::string split
the id of the vehicle (train portion) that splits of upon reaching this stop
std::string line
the new line id of the trip within a cyclical public transport route
double duration
The intended (minimum) stopping duration.
double until
The time at which the vehicle may continue its journey.
double dist
The distance to the tls.
int tlIndex
The tls index of the controlled link.
std::string id
The id of the next tls.
char state
The current state of the tls.