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::getShadowLaneID(
const std::string& vehID) {
130Vehicle::getLaneIndex(
const std::string& vehID) {
136Vehicle::getSegmentID(
const std::string& vehID) {
142Vehicle::getSegmentIndex(
const std::string& vehID) {
148Vehicle::getTypeID(
const std::string& vehID) {
154Vehicle::getRouteID(
const std::string& vehID) {
160Vehicle::getRouteIndex(
const std::string& vehID) {
166Vehicle::getColor(
const std::string& vehID) {
171Vehicle::getLanePosition(
const std::string& vehID) {
177Vehicle::getArrivalPos(
const std::string& vehID) {
182Vehicle::getLateralLanePosition(
const std::string& vehID) {
187Vehicle::getCO2Emission(
const std::string& vehID) {
192Vehicle::getCOEmission(
const std::string& vehID) {
197Vehicle::getHCEmission(
const std::string& vehID) {
202Vehicle::getPMxEmission(
const std::string& vehID) {
207Vehicle::getNOxEmission(
const std::string& vehID) {
212Vehicle::getFuelConsumption(
const std::string& vehID) {
217Vehicle::getNoiseEmission(
const std::string& vehID) {
222Vehicle::getElectricityConsumption(
const std::string& vehID) {
227Vehicle::getPersonNumber(
const std::string& vehID) {
232Vehicle::getPersonCapacity(
const std::string& vehID) {
238Vehicle::getBoardingDuration(
const std::string& vehID) {
244Vehicle::getImpatience(
const std::string& vehID) {
249std::vector<std::string>
250Vehicle::getPersonIDList(
const std::string& vehID) {
254std::pair<std::string, double>
255Vehicle::getLeader(
const std::string& vehID,
double dist) {
262 const std::string leaderID = ret.
readString();
265 return std::make_pair(leaderID, gap);
269std::pair<std::string, double>
270Vehicle::getFollower(
const std::string& vehID,
double dist) {
281std::vector<libsumo::TraCIJunctionFoe>
282Vehicle::getJunctionFoes(
const std::string& vehID,
double dist) {
283 std::vector<libsumo::TraCIJunctionFoe> result;
295Vehicle::getWaitingTime(
const std::string& vehID) {
301Vehicle::getAccumulatedWaitingTime(
const std::string& vehID) {
307Vehicle::getAdaptedTraveltime(
const std::string& vehID,
double time,
const std::string& edgeID) {
317Vehicle::getEffort(
const std::string& vehID,
double time,
const std::string& edgeID) {
327Vehicle::isRouteValid(
const std::string& vehID) {
332std::vector<std::string>
333Vehicle::getRoute(
const std::string& vehID) {
339Vehicle::getSignals(
const std::string& vehID) {
344std::vector<libsumo::TraCIBestLanesData>
345Vehicle::getBestLanes(
const std::string& vehID) {
347 std::vector<libsumo::TraCIBestLanesData> result;
355std::vector<libsumo::TraCINextTLSData>
356Vehicle::getNextTLS(
const std::string& vehID) {
358 std::vector<libsumo::TraCINextTLSData> result;
365std::vector<libsumo::TraCINextStopData>
366Vehicle::getNextStops(
const std::string& vehID) {
367 return getStops(vehID, 0);
370std::vector<libsumo::TraCIConnection>
371Vehicle::getNextLinks(
const std::string& vehID) {
373 std::vector<libsumo::TraCIConnection> result;
378 for (
int i = 0; i < linkNo; ++i) {
381 result.emplace_back(con);
386std::vector<libsumo::TraCINextStopData>
387Vehicle::getStops(
const std::string& vehID,
int limit) {
388 std::vector<libsumo::TraCINextStopData> result;
399Vehicle::getStopParameter(
const std::string& vehID,
int nextStopIndex,
const std::string& param,
bool customParam) {
409Vehicle::getStopState(
const std::string& vehID) {
415Vehicle::getDistance(
const std::string& vehID) {
421Vehicle::getDrivingDistance(
const std::string& vehID,
const std::string& edgeID,
double pos,
int laneIndex) {
434Vehicle::getDrivingDistance2D(
const std::string& vehID,
double x,
double y) {
446Vehicle::getReferenceDistance(
const std::string& vehID) {
452Vehicle::getAllowedSpeed(
const std::string& vehID) {
458Vehicle::getSpeedFactor(
const std::string& vehID) {
464Vehicle::getSpeedMode(
const std::string& vehID) {
470Vehicle::getLaneChangeMode(
const std::string& vehID) {
476Vehicle::getRoutingMode(
const std::string& vehID) {
482Vehicle::getLine(
const std::string& vehID) {
488std::vector<std::string>
489Vehicle::getVia(
const std::string& vehID) {
495Vehicle::getLaneChangeState(
const std::string& vehID,
int direction) {
503 return std::make_pair(stateWithoutTraCI, state);
507std::vector<std::pair<std::string, double> >
508Vehicle::getNeighbors(
const std::string& vehID,
const int mode) {
509 std::vector<std::pair<std::string, double> > neighs;
515 const int items = ret.
readInt();
516 for (
int i = 0; i < items; i++) {
518 neighs.emplace_back(neighID, ret.
readDouble());
525Vehicle::getFollowSpeed(
const std::string& vehID,
double speed,
double gap,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
538Vehicle::getSecureGap(
const std::string& vehID,
double speed,
double leaderSpeed,
double leaderMaxDecel,
const std::string& leaderID) {
550Vehicle::getStopSpeed(
const std::string& vehID,
const double speed,
double gap) {
559Vehicle::getStopDelay(
const std::string& vehID) {
564Vehicle::getStopArrivalDelay(
const std::string& vehID) {
569Vehicle::getTimeLoss(
const std::string& vehID) {
573std::vector<std::string>
574Vehicle::getTaxiFleet(
int taxiState) {
580std::vector<std::string>
581Vehicle::getLoadedIDList() {
585std::vector<std::string>
586Vehicle::getTeleportingIDList() {
591Vehicle::getEmissionClass(
const std::string& vehID) {
596Vehicle::getShapeClass(
const std::string& vehID) {
602Vehicle::getLength(
const std::string& vehID) {
608Vehicle::getAccel(
const std::string& vehID) {
614Vehicle::getDecel(
const std::string& vehID) {
619double Vehicle::getEmergencyDecel(
const std::string& vehID) {
624double Vehicle::getApparentDecel(
const std::string& vehID) {
629double Vehicle::getActionStepLength(
const std::string& vehID) {
634double Vehicle::getLastActionTime(
const std::string& vehID) {
640Vehicle::getTau(
const std::string& vehID) {
646Vehicle::getImperfection(
const std::string& vehID) {
652Vehicle::getSpeedDeviation(
const std::string& vehID) {
658Vehicle::getVehicleClass(
const std::string& vehID) {
664Vehicle::getMinGap(
const std::string& vehID) {
670Vehicle::getMinGapLat(
const std::string& vehID) {
676Vehicle::getMaxSpeed(
const std::string& vehID) {
682Vehicle::getMaxSpeedLat(
const std::string& vehID) {
688Vehicle::getLateralAlignment(
const std::string& vehID) {
694Vehicle::getWidth(
const std::string& vehID) {
700Vehicle::getHeight(
const std::string& vehID) {
706Vehicle::getMass(
const std::string& vehID) {
712Vehicle::setStop(
const std::string& vehID,
713 const std::string& edgeID,
734Vehicle::replaceStop(
const std::string& vehID,
736 const std::string& edgeID,
760Vehicle::insertStop(
const std::string& vehID,
762 const std::string& edgeID,
786Vehicle::setStopParameter(
const std::string& vehID,
int nextStopIndex,
787 const std::string& param,
const std::string& value,
800Vehicle::rerouteParkingArea(
const std::string& vehID,
const std::string& parkingAreaID) {
809Vehicle::resume(
const std::string& vehID) {
817Vehicle::changeTarget(
const std::string& vehID,
const std::string& edgeID) {
823Vehicle::changeLane(
const std::string& vehID,
int laneIndex,
double duration) {
832Vehicle::changeLaneRelative(
const std::string& vehID,
int indexOffset,
double duration) {
843Vehicle::changeSublane(
const std::string& vehID,
double latDist) {
849Vehicle::add(
const std::string& vehID,
850 const std::string& routeID,
851 const std::string& typeID,
852 const std::string& depart,
853 const std::string& departLane,
854 const std::string& departPos,
855 const std::string& departSpeed,
856 const std::string& arrivalLane,
857 const std::string& arrivalPos,
858 const std::string& arrivalSpeed,
859 const std::string& fromTaz,
860 const std::string& toTaz,
861 const std::string& line,
864 const std::string& departPosLat,
865 const std::string& arrivalPosLat,
867 const std::string& insertionChecks) {
869 const bool withOptional = !departPosLat.empty() || !arrivalPosLat.empty()
870 || speedFactor != -1. || !insertionChecks.empty();
902Vehicle::moveToXY(
const std::string& vehID,
const std::string& edgeID,
const int laneIndex,
903 const double x,
const double y,
double angle,
const int keepRoute,
double matchThreshold) {
917Vehicle::slowDown(
const std::string& vehID,
double speed,
double duration) {
926Vehicle::openGap(
const std::string& vehID,
double newTimeHeadway,
double newSpaceHeadway,
double duration,
double changeRate,
double maxDecel,
const std::string& referenceVehID) {
934 if (referenceVehID !=
"") {
941Vehicle::deactivateGapControl(
const std::string& vehID) {
942 openGap(vehID, -1, -1, -1, -1);
946Vehicle::requestToC(
const std::string& vehID,
double leadTime) {
947 std::ostringstream oss;
948 oss.setf(std::ios::fixed, std::ios::floatfield);
949 oss << std::setprecision(2);
951 setParameter(vehID,
"device.toc.requestToC", oss.str());
955Vehicle::setSpeed(
const std::string& vehID,
double speed) {
960Vehicle::setAcceleration(
const std::string& vehID,
double acceleration,
double duration) {
969Vehicle::setPreviousSpeed(
const std::string& vehID,
double prevSpeed,
double prevAcceleration) {
978Vehicle::setSpeedMode(
const std::string& vehID,
int speedMode) {
983Vehicle::setLaneChangeMode(
const std::string& vehID,
int laneChangeMode) {
988Vehicle::setRoutingMode(
const std::string& vehID,
int routingMode) {
993Vehicle::setType(
const std::string& vehID,
const std::string& typeID) {
998Vehicle::setRouteID(
const std::string& vehID,
const std::string& routeID) {
1003Vehicle::setRoute(
const std::string& vehID,
const std::string& edgeID) {
1004 setRoute(vehID, std::vector<std::string>({edgeID}));
1008Vehicle::setRoute(
const std::string& vehID,
const std::vector<std::string>& edgeIDs) {
1013Vehicle::setLateralLanePosition(
const std::string& vehID,
double posLat) {
1018Vehicle::updateBestLanes(
const std::string& vehID) {
1025Vehicle::setAdaptedTraveltime(
const std::string& vehID,
const std::string& edgeID,
1026 double time,
double begSeconds,
double endSeconds) {
1049Vehicle::setEffort(
const std::string& vehID,
const std::string& edgeID,
1050 double effort,
double begSeconds,
double endSeconds) {
1073Vehicle::rerouteTraveltime(
const std::string& vehID,
const bool ) {
1081Vehicle::rerouteEffort(
const std::string& vehID) {
1089Vehicle::setSignals(
const std::string& vehID,
int signals) {
1095Vehicle::moveTo(
const std::string& vehID,
const std::string& laneID,
double pos,
int reason) {
1106Vehicle::setActionStepLength(
const std::string& vehID,
double actionStepLength,
bool resetActionOffset) {
1111 if (!resetActionOffset) {
1112 actionStepLength *= -1;
1119Vehicle::remove(
const std::string& vehID,
char reason) {
1134Vehicle::setSpeedFactor(
const std::string& vehID,
double factor) {
1140Vehicle::setLine(
const std::string& vehID,
const std::string& line) {
1146Vehicle::setVia(
const std::string& vehID,
const std::vector<std::string>& edgeList) {
1152Vehicle::setLength(
const std::string& vehID,
double length) {
1158Vehicle::setMaxSpeed(
const std::string& vehID,
double speed) {
1164Vehicle::setVehicleClass(
const std::string& vehID,
const std::string& clazz) {
1170Vehicle::setShapeClass(
const std::string& vehID,
const std::string& clazz) {
1176Vehicle::setEmissionClass(
const std::string& vehID,
const std::string& clazz) {
1182Vehicle::setWidth(
const std::string& vehID,
double width) {
1188Vehicle::setHeight(
const std::string& vehID,
double height) {
1194Vehicle::setMass(
const std::string& vehID,
double mass) {
1200Vehicle::setMinGap(
const std::string& vehID,
double minGap) {
1206Vehicle::setAccel(
const std::string& vehID,
double accel) {
1212Vehicle::setDecel(
const std::string& vehID,
double decel) {
1218Vehicle::setEmergencyDecel(
const std::string& vehID,
double decel) {
1224Vehicle::setApparentDecel(
const std::string& vehID,
double decel) {
1230Vehicle::setImperfection(
const std::string& vehID,
double imperfection) {
1236Vehicle::setTau(
const std::string& vehID,
double tau) {
1242Vehicle::setMinGapLat(
const std::string& vehID,
double minGapLat) {
1248Vehicle::setMaxSpeedLat(
const std::string& vehID,
double speed) {
1254Vehicle::setLateralAlignment(
const std::string& vehID,
const std::string& latAlignment) {
1260Vehicle::setImpatience(
const std::string& vehID,
double impatience) {
1265Vehicle::setBoardingDuration(
const std::string& vehID,
double boardingDuration) {
1271Vehicle::highlight(
const std::string& vehID,
const libsumo::TraCIColor& col,
double size,
const int alphaMax,
const double duration,
const int type) {
1291Vehicle::dispatchTaxi(
const std::string& vehID,
const std::vector<std::string>& reservations) {
1297Vehicle::subscribeLeader(
const std::string& vehID,
double dist,
double begin,
double end) {
1304Vehicle::addSubscriptionFilterLanes(
const std::vector<int>& lanes,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1307 for (
int lane : lanes) {
1312 addSubscriptionFilterNoOpposite();
1315 addSubscriptionFilterDownstreamDistance(downstreamDist);
1318 addSubscriptionFilterUpstreamDistance(upstreamDist);
1324Vehicle::addSubscriptionFilterNoOpposite() {
1330Vehicle::addSubscriptionFilterDownstreamDistance(
double dist) {
1338Vehicle::addSubscriptionFilterUpstreamDistance(
double dist) {
1346Vehicle::addSubscriptionFilterCFManeuver(
double downstreamDist,
double upstreamDist) {
1347 addSubscriptionFilterLeadFollow(std::vector<int>(1));
1349 addSubscriptionFilterDownstreamDistance(downstreamDist);
1352 addSubscriptionFilterUpstreamDistance(upstreamDist);
1358Vehicle::addSubscriptionFilterLCManeuver(
int direction,
bool noOpposite,
double downstreamDist,
double upstreamDist) {
1360 addSubscriptionFilterLeadFollow({ -1, 0, 1 });
1361 }
else if (direction != -1 && direction != 1) {
1365 addSubscriptionFilterLeadFollow({ 0, direction });
1368 addSubscriptionFilterNoOpposite();
1371 addSubscriptionFilterDownstreamDistance(downstreamDist);
1374 addSubscriptionFilterUpstreamDistance(upstreamDist);
1380Vehicle::addSubscriptionFilterLeadFollow(
const std::vector<int>& lanes) {
1382 addSubscriptionFilterLanes(lanes);
1387Vehicle::addSubscriptionFilterTurn(
double downstreamDist,
double foeDistToJunction) {
1392 addSubscriptionFilterDownstreamDistance(downstreamDist);
1398Vehicle::addSubscriptionFilterVClass(
const std::vector<std::string>& vClasses) {
1406Vehicle::addSubscriptionFilterVType(
const std::vector<std::string>& vTypes) {
1414Vehicle::addSubscriptionFilterFieldOfVision(
double openingAngle) {
1422Vehicle::addSubscriptionFilterLateralDistance(
double lateralDist,
double downstreamDist,
double upstreamDist) {
1427 addSubscriptionFilterDownstreamDistance(downstreamDist);
1430 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 VAR_REFERENCE_DISTANCE
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 VAR_ARRIVALPOS
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
TRACI_CONST int VAR_SHADOW_LANE_ID
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.