32typedef Domain<libsumo::CMD_GET_VEHICLE_VARIABLE, libsumo::CMD_SET_VEHICLE_VARIABLE>
Dom;
38std::vector<std::string>
45Vehicle::getIDCount() {
54Vehicle::getSpeed(
const std::string& vehID) {
59Vehicle::getLateralSpeed(
const std::string& vehID) {
64Vehicle::getAcceleration(
const std::string& vehID) {
70Vehicle::getSpeedWithoutTraCI(
const std::string& vehID) {
76Vehicle::getPosition(
const std::string& vehID,
const bool includeZ) {
82Vehicle::getPosition3D(
const std::string& vehID) {
88Vehicle::getAngle(
const std::string& vehID) {
94Vehicle::getSlope(
const std::string& vehID) {
100Vehicle::getRoadID(
const std::string& vehID) {
106Vehicle::getDeparture(
const std::string& vehID) {
112Vehicle::getDepartDelay(
const std::string& vehID) {
118Vehicle::getLaneID(
const std::string& vehID) {
124Vehicle::getLaneIndex(
const std::string& vehID) {
130Vehicle::getSegmentID(
const std::string& vehID) {
136Vehicle::getSegmentIndex(
const std::string& vehID) {
142Vehicle::getTypeID(
const std::string& vehID) {
148Vehicle::getRouteID(
const std::string& vehID) {
154Vehicle::getRouteIndex(
const std::string& vehID) {
160Vehicle::getColor(
const std::string& vehID) {
165Vehicle::getLanePosition(
const std::string& vehID) {
170Vehicle::getLateralLanePosition(
const std::string& vehID) {
175Vehicle::getCO2Emission(
const std::string& vehID) {
180Vehicle::getCOEmission(
const std::string& vehID) {
185Vehicle::getHCEmission(
const std::string& vehID) {
190Vehicle::getPMxEmission(
const std::string& vehID) {
195Vehicle::getNOxEmission(
const std::string& vehID) {
200Vehicle::getFuelConsumption(
const std::string& vehID) {
205Vehicle::getNoiseEmission(
const std::string& vehID) {
210Vehicle::getElectricityConsumption(
const std::string& vehID) {
215Vehicle::getPersonNumber(
const std::string& vehID) {
220Vehicle::getPersonCapacity(
const std::string& vehID) {
226Vehicle::getBoardingDuration(
const std::string& vehID) {
232Vehicle::getImpatience(
const std::string& vehID) {
237std::vector<std::string>
238Vehicle::getPersonIDList(
const std::string& vehID) {
242std::pair<std::string, double>
243Vehicle::getLeader(
const std::string& vehID,
double dist) {
250 const std::string leaderID = ret.
readString();
253 return std::make_pair(leaderID, gap);
257std::pair<std::string, double>
258Vehicle::getFollower(
const std::string& vehID,
double dist) {
269std::vector<libsumo::TraCIJunctionFoe>
270Vehicle::getJunctionFoes(
const std::string& vehID,
double dist) {
271 std::vector<libsumo::TraCIJunctionFoe> result;
283Vehicle::getWaitingTime(
const std::string& vehID) {
289Vehicle::getAccumulatedWaitingTime(
const std::string& vehID) {
295Vehicle::getAdaptedTraveltime(
const std::string& vehID,
double time,
const std::string& edgeID) {
305Vehicle::getEffort(
const std::string& vehID,
double time,
const std::string& edgeID) {
315Vehicle::isRouteValid(
const std::string& vehID) {
320std::vector<std::string>
321Vehicle::getRoute(
const std::string& vehID) {
327Vehicle::getSignals(
const std::string& vehID) {
332std::vector<libsumo::TraCIBestLanesData>
333Vehicle::getBestLanes(
const std::string& vehID) {
335 std::vector<libsumo::TraCIBestLanesData> result;
343std::vector<libsumo::TraCINextTLSData>
344Vehicle::getNextTLS(
const std::string& vehID) {
346 std::vector<libsumo::TraCINextTLSData> result;
353std::vector<libsumo::TraCINextStopData>
354Vehicle::getNextStops(
const std::string& vehID) {
355 return getStops(vehID, 0);
358std::vector<libsumo::TraCIConnection>
359Vehicle::getNextLinks(
const std::string& vehID) {
361 std::vector<libsumo::TraCIConnection> result;
366 for (
int i = 0; i < linkNo; ++i) {
369 result.emplace_back(con);
374std::vector<libsumo::TraCINextStopData>
375Vehicle::getStops(
const std::string& vehID,
int limit) {
376 std::vector<libsumo::TraCINextStopData> result;
387Vehicle::getStopParameter(
const std::string& vehID,
int nextStopIndex,
const std::string& param,
bool customParam) {
397Vehicle::getStopState(
const std::string& vehID) {
403Vehicle::getDistance(
const std::string& vehID) {
409Vehicle::getDrivingDistance(
const std::string& vehID,
const std::string& edgeID,
double pos,
int laneIndex) {
422Vehicle::getDrivingDistance2D(
const std::string& vehID,
double x,
double y) {
434Vehicle::getAllowedSpeed(
const std::string& vehID) {
440Vehicle::getSpeedFactor(
const std::string& vehID) {
446Vehicle::getSpeedMode(
const std::string& vehID) {
452Vehicle::getLaneChangeMode(
const std::string& vehID) {
458Vehicle::getRoutingMode(
const std::string& vehID) {
464Vehicle::getLine(
const std::string& vehID) {
470std::vector<std::string>
471Vehicle::getVia(
const std::string& vehID) {
477Vehicle::getLaneChangeState(
const std::string& vehID,
int direction) {
485 return std::make_pair(stateWithoutTraCI, state);
489std::vector<std::pair<std::string, double> >
490Vehicle::getNeighbors(
const std::string& vehID,
const int mode) {
491 std::vector<std::pair<std::string, double> > neighs;
497 const int items = ret.
readInt();
498 for (
int i = 0; i < items; i++) {
500 neighs.emplace_back(neighID, ret.
readDouble());
507Vehicle::getFollowSpeed(
const std::string& vehID,
double speed,
double gap,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
520Vehicle::getSecureGap(
const std::string& vehID,
double speed,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
532Vehicle::getStopSpeed(
const std::string& vehID,
const double speed,
double gap) {
541Vehicle::getStopDelay(
const std::string& vehID) {
546Vehicle::getStopArrivalDelay(
const std::string& vehID) {
551Vehicle::getTimeLoss(
const std::string& vehID) {
555std::vector<std::string>
556Vehicle::getTaxiFleet(
int taxiState) {
562std::vector<std::string>
563Vehicle::getLoadedIDList() {
567std::vector<std::string>
568Vehicle::getTeleportingIDList() {
573Vehicle::getEmissionClass(
const std::string& vehID) {
578Vehicle::getShapeClass(
const std::string& vehID) {
584Vehicle::getLength(
const std::string& vehID) {
590Vehicle::getAccel(
const std::string& vehID) {
596Vehicle::getDecel(
const std::string& vehID) {
601double Vehicle::getEmergencyDecel(
const std::string& vehID) {
606double Vehicle::getApparentDecel(
const std::string& vehID) {
611double Vehicle::getActionStepLength(
const std::string& vehID) {
616double Vehicle::getLastActionTime(
const std::string& vehID) {
622Vehicle::getTau(
const std::string& vehID) {
628Vehicle::getImperfection(
const std::string& vehID) {
634Vehicle::getSpeedDeviation(
const std::string& vehID) {
640Vehicle::getVehicleClass(
const std::string& vehID) {
646Vehicle::getMinGap(
const std::string& vehID) {
652Vehicle::getMinGapLat(
const std::string& vehID) {
658Vehicle::getMaxSpeed(
const std::string& vehID) {
664Vehicle::getMaxSpeedLat(
const std::string& vehID) {
670Vehicle::getLateralAlignment(
const std::string& vehID) {
676Vehicle::getWidth(
const std::string& vehID) {
682Vehicle::getHeight(
const std::string& vehID) {
688Vehicle::getMass(
const std::string& vehID) {
694Vehicle::setStop(
const std::string& vehID,
695 const std::string& edgeID,
716Vehicle::replaceStop(
const std::string& vehID,
718 const std::string& edgeID,
742Vehicle::insertStop(
const std::string& vehID,
744 const std::string& edgeID,
768Vehicle::setStopParameter(
const std::string& vehID,
int nextStopIndex,
769 const std::string& param,
const std::string& value,
782Vehicle::rerouteParkingArea(
const std::string& vehID,
const std::string& parkingAreaID) {
791Vehicle::resume(
const std::string& vehID) {
799Vehicle::changeTarget(
const std::string& vehID,
const std::string& edgeID) {
805Vehicle::changeLane(
const std::string& vehID,
int laneIndex,
double duration) {
814Vehicle::changeLaneRelative(
const std::string& vehID,
int indexOffset,
double duration) {
825Vehicle::changeSublane(
const std::string& vehID,
double latDist) {
831Vehicle::add(
const std::string& vehID,
832 const std::string& routeID,
833 const std::string& typeID,
834 const std::string& depart,
835 const std::string& departLane,
836 const std::string& departPos,
837 const std::string& departSpeed,
838 const std::string& arrivalLane,
839 const std::string& arrivalPos,
840 const std::string& arrivalSpeed,
841 const std::string& fromTaz,
842 const std::string& toTaz,
843 const std::string& line,
871Vehicle::moveToXY(
const std::string& vehID,
const std::string& edgeID,
const int laneIndex,
872 const double x,
const double y,
double angle,
const int keepRoute,
double matchThreshold) {
886Vehicle::slowDown(
const std::string& vehID,
double speed,
double duration) {
895Vehicle::openGap(
const std::string& vehID,
double newTimeHeadway,
double newSpaceHeadway,
double duration,
double changeRate,
double maxDecel,
const std::string& referenceVehID) {
903 if (referenceVehID !=
"") {
910Vehicle::deactivateGapControl(
const std::string& vehID) {
911 openGap(vehID, -1, -1, -1, -1);
915Vehicle::requestToC(
const std::string& vehID,
double leadTime) {
916 std::ostringstream oss;
917 oss.setf(std::ios::fixed, std::ios::floatfield);
918 oss << std::setprecision(2);
920 setParameter(vehID,
"device.toc.requestToC", oss.str());
924Vehicle::setSpeed(
const std::string& vehID,
double speed) {
929Vehicle::setAcceleration(
const std::string& vehID,
double acceleration,
double duration) {
938Vehicle::setPreviousSpeed(
const std::string& vehID,
double prevSpeed,
double prevAcceleration) {
947Vehicle::setSpeedMode(
const std::string& vehID,
int speedMode) {
952Vehicle::setLaneChangeMode(
const std::string& vehID,
int laneChangeMode) {
957Vehicle::setRoutingMode(
const std::string& vehID,
int routingMode) {
962Vehicle::setType(
const std::string& vehID,
const std::string& typeID) {
967Vehicle::setRouteID(
const std::string& vehID,
const std::string& routeID) {
972Vehicle::setRoute(
const std::string& vehID,
const std::string& edgeID) {
973 setRoute(vehID, std::vector<std::string>({edgeID}));
977Vehicle::setRoute(
const std::string& vehID,
const std::vector<std::string>& edgeIDs) {
982Vehicle::setLateralLanePosition(
const std::string& vehID,
double posLat) {
987Vehicle::updateBestLanes(
const std::string& vehID) {
994Vehicle::setAdaptedTraveltime(
const std::string& vehID,
const std::string& edgeID,
995 double time,
double begSeconds,
double endSeconds) {
1018Vehicle::setEffort(
const std::string& vehID,
const std::string& edgeID,
1019 double effort,
double begSeconds,
double endSeconds) {
1042Vehicle::rerouteTraveltime(
const std::string& vehID,
const bool ) {
1050Vehicle::rerouteEffort(
const std::string& vehID) {
1058Vehicle::setSignals(
const std::string& vehID,
int signals) {
1064Vehicle::moveTo(
const std::string& vehID,
const std::string& laneID,
double pos,
int reason) {
1075Vehicle::setActionStepLength(
const std::string& vehID,
double actionStepLength,
bool resetActionOffset) {
1080 if (!resetActionOffset) {
1081 actionStepLength *= -1;
1088Vehicle::remove(
const std::string& vehID,
char reason) {
1103Vehicle::setSpeedFactor(
const std::string& vehID,
double factor) {
1109Vehicle::setLine(
const std::string& vehID,
const std::string& line) {
1115Vehicle::setVia(
const std::string& vehID,
const std::vector<std::string>& edgeList) {
1121Vehicle::setLength(
const std::string& vehID,
double length) {
1127Vehicle::setMaxSpeed(
const std::string& vehID,
double speed) {
1133Vehicle::setVehicleClass(
const std::string& vehID,
const std::string& clazz) {
1139Vehicle::setShapeClass(
const std::string& vehID,
const std::string& clazz) {
1145Vehicle::setEmissionClass(
const std::string& vehID,
const std::string& clazz) {
1151Vehicle::setWidth(
const std::string& vehID,
double width) {
1157Vehicle::setHeight(
const std::string& vehID,
double height) {
1163Vehicle::setMass(
const std::string& vehID,
double mass) {
1169Vehicle::setMinGap(
const std::string& vehID,
double minGap) {
1175Vehicle::setAccel(
const std::string& vehID,
double accel) {
1181Vehicle::setDecel(
const std::string& vehID,
double decel) {
1187Vehicle::setEmergencyDecel(
const std::string& vehID,
double decel) {
1193Vehicle::setApparentDecel(
const std::string& vehID,
double decel) {
1199Vehicle::setImperfection(
const std::string& vehID,
double imperfection) {
1205Vehicle::setTau(
const std::string& vehID,
double tau) {
1211Vehicle::setMinGapLat(
const std::string& vehID,
double minGapLat) {
1217Vehicle::setMaxSpeedLat(
const std::string& vehID,
double speed) {
1223Vehicle::setLateralAlignment(
const std::string& vehID,
const std::string& latAlignment) {
1229Vehicle::setImpatience(
const std::string& vehID,
double impatience) {
1234Vehicle::setBoardingDuration(
const std::string& vehID,
double boardingDuration) {
1240Vehicle::highlight(
const std::string& vehID,
const libsumo::TraCIColor& col,
double size,
const int alphaMax,
const double duration,
const int type) {
1260Vehicle::dispatchTaxi(
const std::string& vehID,
const std::vector<std::string>& reservations) {
1266Vehicle::subscribeLeader(
const std::string& vehID,
double dist,
double begin,
double end) {
1273Vehicle::addSubscriptionFilterLanes(
const std::vector<int>& lanes,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1276 for (
int lane : lanes) {
1281 addSubscriptionFilterNoOpposite();
1284 addSubscriptionFilterDownstreamDistance(downstreamDist);
1287 addSubscriptionFilterUpstreamDistance(upstreamDist);
1293Vehicle::addSubscriptionFilterNoOpposite() {
1299Vehicle::addSubscriptionFilterDownstreamDistance(
double dist) {
1307Vehicle::addSubscriptionFilterUpstreamDistance(
double dist) {
1315Vehicle::addSubscriptionFilterCFManeuver(
double downstreamDist,
double upstreamDist) {
1316 addSubscriptionFilterLeadFollow(std::vector<int>(1));
1318 addSubscriptionFilterDownstreamDistance(downstreamDist);
1321 addSubscriptionFilterUpstreamDistance(upstreamDist);
1327Vehicle::addSubscriptionFilterLCManeuver(
int direction,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1329 addSubscriptionFilterLeadFollow({ -1, 0, 1 });
1330 }
else if (direction != -1 && direction != 1) {
1334 addSubscriptionFilterLeadFollow({ 0, direction });
1337 addSubscriptionFilterNoOpposite();
1340 addSubscriptionFilterDownstreamDistance(downstreamDist);
1343 addSubscriptionFilterUpstreamDistance(upstreamDist);
1349Vehicle::addSubscriptionFilterLeadFollow(
const std::vector<int>& lanes) {
1351 addSubscriptionFilterLanes(lanes);
1356Vehicle::addSubscriptionFilterTurn(
double downstreamDist,
double foeDistToJunction) {
1361 addSubscriptionFilterDownstreamDistance(downstreamDist);
1367Vehicle::addSubscriptionFilterVClass(
const std::vector<std::string>& vClasses) {
1375Vehicle::addSubscriptionFilterVType(
const std::vector<std::string>& vTypes) {
1383Vehicle::addSubscriptionFilterFieldOfVision(
double openingAngle) {
1391Vehicle::addSubscriptionFilterLateralDistance(
double lateralDist,
double downstreamDist,
double upstreamDist) {
1396 addSubscriptionFilterDownstreamDistance(downstreamDist);
1399 addSubscriptionFilterUpstreamDistance(upstreamDist);
#define LIBTRACI_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
#define LIBTRACI_PARAMETER_IMPLEMENTATION(CLASS, DOMAIN)
C++ TraCI client API implementation.
static void readJunctionFoeVector(tcpip::Storage &inputStorage, std::vector< libsumo::TraCIJunctionFoe > &result, const std::string &error="")
static void writeTypedDouble(tcpip::Storage &content, double value)
static void readConnection(tcpip::Storage &inputStorage, libsumo::TraCIConnection &connection, const std::string &error="")
static void readStopVector(tcpip::Storage &inputStorage, std::vector< libsumo::TraCINextStopData > &result, const std::string &error="")
static int readTypedInt(tcpip::Storage &ret, const std::string &error="")
static void writeCompound(tcpip::Storage &content, int size)
static void readBestLanesVector(tcpip::Storage &inputStorage, std::vector< libsumo::TraCIBestLanesData > &result, const std::string &error="")
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 void readTLSDataVector(tcpip::Storage &inputStorage, std::vector< libsumo::TraCINextTLSData > &result, const std::string &error="")
static double readTypedDouble(tcpip::Storage &ret, const std::string &error="")
static Connection & getActive()
void addFilter(int var, tcpip::Storage *add=nullptr)
std::mutex & getMutex() const
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_IMPATIENCE
TRACI_CONST int VAR_LATALIGNMENT
TRACI_CONST int VAR_SEGMENT_ID
TRACI_CONST int CMD_CHANGESUBLANE
TRACI_CONST int VAR_DEPARTURE
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 VAR_BOARDING_DURATION
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 VAR_TELEPORTING_LIST
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_NEXT_LINKS
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 VAR_SEGMENT_INDEX
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 VAR_LOADED_LIST
TRACI_CONST int FILTER_TYPE_LANES
TRACI_CONST int VAR_ACCEL
TRACI_CONST int VAR_DEPART_DELAY
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
A 2D or 3D-position, for 2D positions z == INVALID_DOUBLE_VALUE.