31typedef Domain<libsumo::CMD_GET_VEHICLE_VARIABLE, libsumo::CMD_SET_VEHICLE_VARIABLE>
Dom;
37std::vector<std::string>
44Vehicle::getIDCount() {
53Vehicle::getSpeed(
const std::string& vehID) {
58Vehicle::getLateralSpeed(
const std::string& vehID) {
63Vehicle::getAcceleration(
const std::string& vehID) {
69Vehicle::getSpeedWithoutTraCI(
const std::string& vehID) {
75Vehicle::getPosition(
const std::string& vehID,
const bool includeZ) {
81Vehicle::getPosition3D(
const std::string& vehID) {
87Vehicle::getAngle(
const std::string& vehID) {
93Vehicle::getSlope(
const std::string& vehID) {
99Vehicle::getRoadID(
const std::string& vehID) {
105Vehicle::getLaneID(
const std::string& vehID) {
111Vehicle::getLaneIndex(
const std::string& vehID) {
117Vehicle::getTypeID(
const std::string& vehID) {
123Vehicle::getRouteID(
const std::string& vehID) {
129Vehicle::getRouteIndex(
const std::string& vehID) {
135Vehicle::getColor(
const std::string& vehID) {
140Vehicle::getLanePosition(
const std::string& vehID) {
145Vehicle::getLateralLanePosition(
const std::string& vehID) {
150Vehicle::getCO2Emission(
const std::string& vehID) {
155Vehicle::getCOEmission(
const std::string& vehID) {
160Vehicle::getHCEmission(
const std::string& vehID) {
165Vehicle::getPMxEmission(
const std::string& vehID) {
170Vehicle::getNOxEmission(
const std::string& vehID) {
175Vehicle::getFuelConsumption(
const std::string& vehID) {
180Vehicle::getNoiseEmission(
const std::string& vehID) {
185Vehicle::getElectricityConsumption(
const std::string& vehID) {
190Vehicle::getPersonNumber(
const std::string& vehID) {
195Vehicle::getPersonCapacity(
const std::string& vehID) {
199std::vector<std::string>
200Vehicle::getPersonIDList(
const std::string& vehID) {
204std::pair<std::string, double>
205Vehicle::getLeader(
const std::string& vehID,
double dist) {
211 const std::string leaderID = ret.
readString();
214 return std::make_pair(leaderID, gap);
218std::pair<std::string, double>
219Vehicle::getFollower(
const std::string& vehID,
double dist) {
225 const std::string leaderID = ret.
readString();
228 return std::make_pair(leaderID, gap);
233Vehicle::getWaitingTime(
const std::string& vehID) {
239Vehicle::getAccumulatedWaitingTime(
const std::string& vehID) {
245Vehicle::getAdaptedTraveltime(
const std::string& vehID,
double time,
const std::string& edgeID) {
255Vehicle::getEffort(
const std::string& vehID,
double time,
const std::string& edgeID) {
265Vehicle::isRouteValid(
const std::string& vehID) {
270std::vector<std::string>
271Vehicle::getRoute(
const std::string& vehID) {
277Vehicle::getSignals(
const std::string& vehID) {
282std::vector<libsumo::TraCIBestLanesData>
283Vehicle::getBestLanes(
const std::string& vehID) {
284 std::vector<libsumo::TraCIBestLanesData> result;
290 for (
int i = 0; i < n; ++i) {
312 result.push_back(info);
318std::vector<libsumo::TraCINextTLSData>
319Vehicle::getNextTLS(
const std::string& vehID) {
320 std::vector<libsumo::TraCINextTLSData> result;
326 for (
int i = 0; i < n; ++i) {
345std::vector<libsumo::TraCINextStopData>
346Vehicle::getNextStops(
const std::string& vehID) {
347 return getStops(vehID, 0);
350std::vector<libsumo::TraCINextStopData>
351Vehicle::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);
383Vehicle::getStopParameter(
const std::string& vehID,
int nextStopIndex,
const std::string& param) {
392Vehicle::getStopState(
const std::string& vehID) {
398Vehicle::getDistance(
const std::string& vehID) {
404Vehicle::getDrivingDistance(
const std::string& vehID,
const std::string& edgeID,
double position,
int laneIndex) {
417Vehicle::getDrivingDistance2D(
const std::string& vehID,
double x,
double y) {
429Vehicle::getAllowedSpeed(
const std::string& vehID) {
435Vehicle::getSpeedFactor(
const std::string& vehID) {
441Vehicle::getSpeedMode(
const std::string& vehID) {
447Vehicle::getLaneChangeMode(
const std::string& vehID) {
453Vehicle::getRoutingMode(
const std::string& vehID) {
459Vehicle::getLine(
const std::string& vehID) {
465std::vector<std::string>
466Vehicle::getVia(
const std::string& vehID) {
472Vehicle::getLaneChangeState(
const std::string& vehID,
int direction) {
478 const int stateWithoutTraCI = ret.
readInt();
480 const int state = ret.
readInt();
481 return std::make_pair(stateWithoutTraCI, state);
485std::vector<std::pair<std::string, double> >
486Vehicle::getNeighbors(
const std::string& vehID,
const int mode) {
487 std::vector<std::pair<std::string, double> > neighs;
492 const int items = ret.
readInt();
493 for (
int i = 0; i < items; i++) {
495 neighs.emplace_back(neighID, ret.
readDouble());
502Vehicle::getFollowSpeed(
const std::string& vehID,
double speed,
double gap,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
515Vehicle::getSecureGap(
const std::string& vehID,
double speed,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
527Vehicle::getStopSpeed(
const std::string& vehID,
const double speed,
double gap) {
536Vehicle::getStopDelay(
const std::string& vehID) {
541Vehicle::getStopArrivalDelay(
const std::string& vehID) {
546Vehicle::getTimeLoss(
const std::string& vehID) {
550std::vector<std::string>
551Vehicle::getTaxiFleet(
int taxiState) {
558Vehicle::getEmissionClass(
const std::string& vehID) {
563Vehicle::getShapeClass(
const std::string& vehID) {
569Vehicle::getLength(
const std::string& vehID) {
575Vehicle::getAccel(
const std::string& vehID) {
581Vehicle::getDecel(
const std::string& vehID) {
586double Vehicle::getEmergencyDecel(
const std::string& vehID) {
591double Vehicle::getApparentDecel(
const std::string& vehID) {
596double Vehicle::getActionStepLength(
const std::string& vehID) {
601double Vehicle::getLastActionTime(
const std::string& vehID) {
607Vehicle::getTau(
const std::string& vehID) {
613Vehicle::getImperfection(
const std::string& vehID) {
619Vehicle::getSpeedDeviation(
const std::string& vehID) {
625Vehicle::getVehicleClass(
const std::string& vehID) {
631Vehicle::getMinGap(
const std::string& vehID) {
637Vehicle::getMinGapLat(
const std::string& vehID) {
643Vehicle::getMaxSpeed(
const std::string& vehID) {
649Vehicle::getMaxSpeedLat(
const std::string& vehID) {
655Vehicle::getLateralAlignment(
const std::string& vehID) {
661Vehicle::getWidth(
const std::string& vehID) {
667Vehicle::getHeight(
const std::string& vehID) {
673Vehicle::setStop(
const std::string& vehID,
674 const std::string& edgeID,
695Vehicle::replaceStop(
const std::string& vehID,
697 const std::string& edgeID,
721Vehicle::insertStop(
const std::string& vehID,
723 const std::string& edgeID,
747Vehicle::setStopParameter(
const std::string& vehID,
int nextStopIndex,
748 const std::string& param,
const std::string& value) {
759Vehicle::rerouteParkingArea(
const std::string& vehID,
const std::string& parkingAreaID) {
768Vehicle::resume(
const std::string& vehID) {
776Vehicle::changeTarget(
const std::string& vehID,
const std::string& edgeID) {
782Vehicle::changeLane(
const std::string& vehID,
int laneIndex,
double duration) {
791Vehicle::changeLaneRelative(
const std::string& vehID,
int indexOffset,
double duration) {
802Vehicle::changeSublane(
const std::string& vehID,
double latDist) {
808Vehicle::add(
const std::string& vehID,
809 const std::string& routeID,
810 const std::string& typeID,
811 const std::string& depart,
812 const std::string& departLane,
813 const std::string& departPos,
814 const std::string& departSpeed,
815 const std::string& arrivalLane,
816 const std::string& arrivalPos,
817 const std::string& arrivalSpeed,
818 const std::string& fromTaz,
819 const std::string& toTaz,
820 const std::string& line,
848Vehicle::moveToXY(
const std::string& vehID,
const std::string& edgeID,
const int laneIndex,
849 const double x,
const double y,
double angle,
const int keepRoute,
double matchThreshold) {
863Vehicle::slowDown(
const std::string& vehID,
double speed,
double duration) {
872Vehicle::openGap(
const std::string& vehID,
double newTimeHeadway,
double newSpaceHeadway,
double duration,
double changeRate,
double maxDecel,
const std::string& referenceVehID) {
880 if (referenceVehID !=
"") {
887Vehicle::deactivateGapControl(
const std::string& vehID) {
888 openGap(vehID, -1, -1, -1, -1);
892Vehicle::requestToC(
const std::string& vehID,
double leadTime) {
893 std::ostringstream oss;
894 oss.setf(std::ios::fixed, std::ios::floatfield);
895 oss << std::setprecision(2);
897 setParameter(vehID,
"device.toc.requestToC", oss.str());
901Vehicle::setSpeed(
const std::string& vehID,
double speed) {
906Vehicle::setAcceleration(
const std::string& vehID,
double accel,
double duration) {
915Vehicle::setPreviousSpeed(
const std::string& vehID,
double prevSpeed,
double prevAcceleration) {
924Vehicle::setSpeedMode(
const std::string& vehID,
int speedMode) {
929Vehicle::setLaneChangeMode(
const std::string& vehID,
int laneChangeMode) {
934Vehicle::setRoutingMode(
const std::string& vehID,
int routingMode) {
939Vehicle::setType(
const std::string& vehID,
const std::string& typeID) {
944Vehicle::setRouteID(
const std::string& vehID,
const std::string& routeID) {
949Vehicle::setRoute(
const std::string& vehID,
const std::string& edgeID) {
950 setRoute(vehID, std::vector<std::string>({edgeID}));
954Vehicle::setRoute(
const std::string& vehID,
const std::vector<std::string>& edgeIDs) {
959Vehicle::updateBestLanes(
const std::string& vehID) {
966Vehicle::setAdaptedTraveltime(
const std::string& vehID,
const std::string& edgeID,
967 double time,
double begSeconds,
double endSeconds) {
990Vehicle::setEffort(
const std::string& vehID,
const std::string& edgeID,
991 double effort,
double begSeconds,
double endSeconds) {
1014Vehicle::rerouteTraveltime(
const std::string& vehID,
const bool ) {
1022Vehicle::rerouteEffort(
const std::string& vehID) {
1030Vehicle::setSignals(
const std::string& vehID,
int signals) {
1036Vehicle::moveTo(
const std::string& vehID,
const std::string& laneID,
double position,
int reason) {
1047Vehicle::setActionStepLength(
const std::string& vehID,
double actionStepLength,
bool resetActionOffset) {
1052 if (!resetActionOffset) {
1053 actionStepLength *= -1;
1060Vehicle::remove(
const std::string& vehID,
char reason) {
1075Vehicle::setSpeedFactor(
const std::string& vehID,
double factor) {
1081Vehicle::setLine(
const std::string& vehID,
const std::string& line) {
1087Vehicle::setVia(
const std::string& vehID,
const std::vector<std::string>& via) {
1093Vehicle::setLength(
const std::string& vehID,
double length) {
1099Vehicle::setMaxSpeed(
const std::string& vehID,
double speed) {
1105Vehicle::setVehicleClass(
const std::string& vehID,
const std::string& clazz) {
1111Vehicle::setShapeClass(
const std::string& vehID,
const std::string& clazz) {
1117Vehicle::setEmissionClass(
const std::string& vehID,
const std::string& clazz) {
1123Vehicle::setWidth(
const std::string& vehID,
double width) {
1129Vehicle::setHeight(
const std::string& vehID,
double height) {
1135Vehicle::setMinGap(
const std::string& vehID,
double minGap) {
1141Vehicle::setAccel(
const std::string& vehID,
double accel) {
1147Vehicle::setDecel(
const std::string& vehID,
double decel) {
1153Vehicle::setEmergencyDecel(
const std::string& vehID,
double decel) {
1159Vehicle::setApparentDecel(
const std::string& vehID,
double decel) {
1165Vehicle::setImperfection(
const std::string& vehID,
double imperfection) {
1171Vehicle::setTau(
const std::string& vehID,
double tau) {
1177Vehicle::setMinGapLat(
const std::string& vehID,
double minGapLat) {
1183Vehicle::setMaxSpeedLat(
const std::string& vehID,
double speed) {
1189Vehicle::setLateralAlignment(
const std::string& vehID,
const std::string& latAlignment) {
1195Vehicle::highlight(
const std::string& vehID,
const libsumo::TraCIColor& col,
double size,
const int alphaMax,
const double duration,
const int type) {
1215Vehicle::dispatchTaxi(
const std::string& vehID,
const std::vector<std::string>& reservations) {
1221Vehicle::subscribeLeader(
const std::string& vehID,
double dist,
double begin,
double end) {
1228Vehicle::addSubscriptionFilterLanes(
const std::vector<int>& lanes,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1231 for (
int lane : lanes) {
1236 addSubscriptionFilterNoOpposite();
1239 addSubscriptionFilterDownstreamDistance(downstreamDist);
1242 addSubscriptionFilterUpstreamDistance(upstreamDist);
1248Vehicle::addSubscriptionFilterNoOpposite() {
1254Vehicle::addSubscriptionFilterDownstreamDistance(
double dist) {
1262Vehicle::addSubscriptionFilterUpstreamDistance(
double dist) {
1270Vehicle::addSubscriptionFilterCFManeuver(
double downstreamDist,
double upstreamDist) {
1271 addSubscriptionFilterLeadFollow(std::vector<int>(1));
1273 addSubscriptionFilterDownstreamDistance(downstreamDist);
1276 addSubscriptionFilterUpstreamDistance(upstreamDist);
1282Vehicle::addSubscriptionFilterLCManeuver(
int direction,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1284 addSubscriptionFilterLeadFollow({ -1, 0, 1 });
1285 }
else if (direction != -1 && direction != 1) {
1289 addSubscriptionFilterLeadFollow({ 0, direction });
1292 addSubscriptionFilterNoOpposite();
1295 addSubscriptionFilterDownstreamDistance(downstreamDist);
1298 addSubscriptionFilterUpstreamDistance(upstreamDist);
1304Vehicle::addSubscriptionFilterLeadFollow(
const std::vector<int>& lanes) {
1306 addSubscriptionFilterLanes(lanes);
1311Vehicle::addSubscriptionFilterTurn(
double downstreamDist,
double foeDistToJunction) {
1316 addSubscriptionFilterDownstreamDistance(downstreamDist);
1322Vehicle::addSubscriptionFilterVClass(
const std::vector<std::string>& vClasses) {
1330Vehicle::addSubscriptionFilterVType(
const std::vector<std::string>& vTypes) {
1338Vehicle::addSubscriptionFilterFieldOfVision(
double openingAngle) {
1346Vehicle::addSubscriptionFilterLateralDistance(
double lateralDist,
double downstreamDist,
double upstreamDist) {
1351 addSubscriptionFilterDownstreamDistance(downstreamDist);
1354 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="")
static Connection & getActive()
void addFilter(int var, tcpip::Storage *add=nullptr)
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 std::vector< std::string > getStringVector(int var, const std::string &id, tcpip::Storage *add=nullptr)
static void setStringVector(int var, const std::string &id, const std::vector< std::string > &value)
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 void setInt(int var, const std::string &id, int value)
static void setString(int var, const std::string &id, const std::string &value)
static tcpip::Storage & get(int var, const std::string &id, tcpip::Storage *add=nullptr, int expectedType=libsumo::TYPE_COMPOUND)
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 VAR_STOP_PARAMETER
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 CMD_INSERT_STOP
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.