47 #define DEFAULT_VIEW "View #0"
60 #define SUMOTime_MAX std::numeric_limits<SUMOTime>::max()
117 TraCILogic(
const std::string& _subID,
int _type,
const std::map<std::string, SUMOReal>& _subParameter,
int _currentPhaseIndex,
const std::vector<TraCIPhase>& _phases)
130 TraCILink(
const std::string& _from,
const std::string& _via,
const std::string& _to)
160 void connect(
const std::string& host,
int port);
232 std::vector<std::string>
getIDList()
const;
277 std::vector<std::string>
getIDList()
const;
284 void setSchema(
const std::string& viewID,
const std::string& schemeName)
const;
286 void screenshot(
const std::string& viewID,
const std::string& filename)
const;
287 void trackVehicle(
const std::string& viewID,
const std::string& vehID)
const;
326 std::vector<std::string>
getIDList()
const;
328 std::string
getLaneID(
const std::string& loopID)
const;
335 std::vector<VehicleData>
getVehicleData(
const std::string& loopID)
const;
359 std::vector<std::string>
getIDList()
const;
383 std::vector<std::string>
getIDList()
const;
387 std::vector<std::string>
getAllowed(
const std::string& laneID)
const;
388 std::vector<std::string>
getDisallowed(
const std::string& laneID)
const;
390 TraCIPositionVector
getShape(
const std::string& laneID)
const;
391 std::string
getEdgeID(
const std::string& laneID)
const;
408 void setAllowed(
const std::string& laneID,
const std::vector<std::string>& allowedClasses)
const;
409 void setDisallowed(
const std::string& laneID,
const std::vector<std::string>& disallowedClasses)
const;
431 std::vector<std::string>
getIDList()
const;
453 std::vector<std::string>
getIDList()
const;
480 std::vector<std::string>
getIDList()
const;
481 std::string
getType(
const std::string& poiID)
const;
485 void setType(
const std::string& poiID,
const std::string&
setType)
const;
489 void remove(
const std::string& poiID,
int layer = 0)
const;
512 std::vector<std::string>
getIDList()
const;
513 std::string
getType(
const std::string& polygonID)
const;
514 TraCIPositionVector
getShape(
const std::string& polygonID)
const;
516 void setType(
const std::string& polygonID,
const std::string&
setType)
const;
517 void setShape(
const std::string& polygonID,
const TraCIPositionVector& shape)
const;
519 void add(
const std::string& polygonID,
const TraCIPositionVector& shape,
const TraCIColor& c,
bool fill,
const std::string& type,
int layer)
const;
520 void remove(
const std::string& polygonID,
int layer = 0)
const;
543 std::vector<std::string>
getIDList()
const;
544 std::vector<std::string>
getEdges(
const std::string& routeID)
const;
546 void add(
const std::string& routeID,
const std::vector<std::string>& edges)
const;
588 void subscribe(
int domID,
const std::string& objID,
SUMOTime beginTime,
SUMOTime endTime,
const std::vector<int>& vars)
const;
618 std::vector<std::string>
getIDList()
const;
623 std::string
getProgram(
const std::string& tlsID)
const;
624 int getPhase(
const std::string& tlsID)
const;
628 void setPhase(
const std::string& tlsID,
int index)
const;
629 void setProgram(
const std::string& tlsID,
const std::string& programID)
const;
654 std::vector<std::string>
getIDList()
const;
673 void setVehicleClass(
const std::string& typeID,
const std::string& clazz)
const;
676 void setEmissionClass(
const std::string& typeID,
const std::string& clazz)
const;
680 void setShapeClass(
const std::string& typeID,
const std::string& clazz)
const;
723 std::vector<std::string>
getIDList()
const;
728 std::string
getRoadID(
const std::string& vehicleID)
const;
729 std::string
getLaneID(
const std::string& vehicleID)
const;
731 std::string
getTypeID(
const std::string& vehicleID)
const;
732 std::string
getRouteID(
const std::string& vehicleID)
const;
734 std::vector<std::string>
getEdges(
const std::string& vehicleID)
const;
747 std::vector<NextTLSData>
getNextTLS(
const std::string& vehID)
const;
776 void add(
const std::string& vehicleID,
777 const std::string& routeID,
778 const std::string& typeID =
"DEFAULT_VEHTYPE",
779 std::string depart =
"-1",
780 const std::string& departLane =
"first",
781 const std::string& departPos =
"base",
782 const std::string& departSpeed =
"0",
783 const std::string& arrivalLane =
"current",
784 const std::string& arrivalPos =
"max",
785 const std::string& arrivalSpeed =
"current",
786 const std::string& fromTaz =
"",
787 const std::string& toTaz =
"",
788 const std::string& line =
"",
789 int personCapacity = 0,
790 int personNumber = 0)
const;
792 void moveTo(
const std::string& vehicleID,
const std::string& laneID,
SUMOReal position)
const;
794 void slowDown(
const std::string& vehicleID,
SUMOReal speed,
int duration)
const;
796 void remove(
const std::string& vehicleID,
char reason =
REMOVE_VAPORIZED)
const;
816 std::vector<std::string>
getIDList()
const;
820 std::string
getRoadID(
const std::string& typeID)
const;
821 std::string
getTypeID(
const std::string& typeID)
const;
823 std::string
getNextEdge(
const std::string& typeID)
const;
918 int domain,
SUMOReal range,
const std::vector<int>& vars)
const;
922 void send_commandMoveToXY(
const std::string& vehicleID,
const std::string& edgeID,
const int lane,
951 std::ostringstream oss;
952 oss.setf(std::ios::fixed , std::ios::floatfield);
953 oss << std::setprecision(accuracy);
std::vector< std::string > getIDList() const
SUMOReal getImperfection(const std::string &typeID) const
EdgeScope edge
Scope for interaction with edges.
TraCIPosition getPosition(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
SUMOReal entryTime
Entry-time of the vehicle in [s].
char state
The current state of the tls.
LaneScope(TraCIAPI &parent)
TraCIColor getColor(const std::string &vehicleID) const
std::vector< std::string > getIDList() const
SubscribedContextValues getContextSubscriptionResults()
SUMOReal getMaxSpeed(const std::string &typeID) const
int getStartingTeleportNumber() const
TraCIPosition getOffset(const std::string &viewID=DEFAULT_VIEW) const
LaneScope & operator=(const LaneScope &src)
invalidated assignment operator
int getLastStepVehicleNumber(const std::string &loopID) const
void setLength(const std::string &typeID, SUMOReal length) const
void setMaxSpeed(const std::string &edgeID, SUMOReal speed) const
SUMOReal getNoiseEmission(const std::string &laneID) const
tcpip::Socket * mySocket
The socket.
std::vector< std::string > getIDList() const
std::vector< std::string > getLoadedIDList() const
C++ TraCI client API implementation.
void close()
Closes the connection.
Scope for interaction with edges.
void connect(const std::string &host, int port)
Connects to the specified SUMO server.
std::vector< std::string > getArrivedIDList() const
MeMeScope(TraCIAPI &parent)
std::string getRouteID(const std::string &vehicleID) const
std::vector< std::string > getIDList() const
std::string typeID
Type of the vehicle in.
void add(const std::string &vehicleID, const std::string &routeID, const std::string &typeID="DEFAULT_VEHTYPE", std::string depart="-1", const std::string &departLane="first", const std::string &departPos="base", const std::string &departSpeed="0", const std::string &arrivalLane="current", const std::string &arrivalPos="max", const std::string &arrivalSpeed="current", const std::string &fromTaz="", const std::string &toTaz="", const std::string &line="", int personCapacity=0, int personNumber=0) const
TraCIColor getColor(const std::string &poiID) const
TraCILink(const std::string &_from, const std::string &_via, const std::string &_to)
TrafficLightScope & operator=(const TrafficLightScope &src)
invalidated assignment operator
POIScope & operator=(const POIScope &src)
invalidated assignment operator
std::string getTypeID(const std::string &vehicleID) const
void add(const std::string &poiID, SUMOReal x, SUMOReal y, const TraCIColor &c, const std::string &type, int layer) const
SUMOReal getLastStepMeanSpeed(const std::string &edgeID) const
InductionLoopScope & operator=(const InductionLoopScope &src)
invalidated assignment operator
std::vector< std::string > getDisallowed(const std::string &laneID) const
SUMOReal getCOEmission(const std::string &edgeID) const
SUMOReal getAngle(const std::string &vehicleID) const
void setShapeClass(const std::string &typeID, const std::string &clazz) const
void slowDown(const std::string &vehicleID, SUMOReal speed, int duration) const
void setProgram(const std::string &tlsID, const std::string &programID) const
void setPhase(const std::string &tlsID, int index) const
void setColor(const std::string &vehicleID, const TraCIColor &c) const
void setVehicleClass(const std::string &typeID, const std::string &clazz) const
std::map< int, TraCIValue > TraCIValues
{object->{variable->value}}
std::string getVehicleClass(const std::string &typeID) const
void setColor(const std::string &polygonID, const TraCIColor &c) const
GUIScope(TraCIAPI &parent)
SUMOReal getDouble(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
virtual ~TrafficLightScope()
void send_commandClose() const
Sends a Close command.
TraCIScopeWrapper & operator=(const TraCIScopeWrapper &src)
invalidated assignment operator
JunctionScope junction
Scope for interaction with junctions.
SUMOReal getHeight(const std::string &typeID) const
PolygonScope & operator=(const PolygonScope &src)
invalidated assignment operator
PersonScope(TraCIAPI &parent)
TraCIPhase(const SUMOTime _duration, const SUMOTime _duration1, const SUMOTime _duration2, const std::string &_phase)
int getLastStepHaltingNumber(const std::string &laneID) const
LaneScope lane
Scope for interaction with lanes.
void setMaxSpeed(const std::string &typeID, SUMOReal speed) const
void setCompleteRedYellowGreenDefinition(const std::string &tlsID, const TraCIAPI::TraCILogic &logic) const
PersonScope person
Scope for interaction with persons.
std::string getEmissionClass(const std::string &typeID) const
void add(const std::string &polygonID, const TraCIPositionVector &shape, const TraCIColor &c, bool fill, const std::string &type, int layer) const
std::vector< std::string > getIDList() const
SUMOReal getLastStepMeanSpeed(const std::string &detID) const
void processGET(tcpip::Storage &inMsg, int command, int expectedType, bool ignoreCommandId=false) const
SUMOReal getPMxEmission(const std::string &laneID) const
int getLastStepHaltingNumber(const std::string &detID) const
SUMOReal getLastStepOccupancy(const std::string &edgeID) const
SUMOReal getCO2Emission(const std::string &vehicleID) const
std::vector< std::string > getLastStepVehicleIDs(const std::string &loopID) const
EdgeScope & operator=(const EdgeScope &src)
invalidated assignment operator
TraCIPosition getPosition(const std::string &junctionID) const
void trackVehicle(const std::string &viewID, const std::string &vehID) const
Scope for interaction with vehicles.
void moveToXY(const std::string &vehicleID, const std::string &edgeID, const int lane, const SUMOReal x, const SUMOReal y, const SUMOReal angle, const int keepRoute) const
std::vector< std::string > getIDList() const
SUMOReal getElectricityConsumption(const std::string &laneID) const
JunctionScope & operator=(const JunctionScope &src)
invalidated assignment operator
SUMOTime getCurrentTime() const
SUMOReal getLength(const std::string &laneID) const
SUMOReal getLastStepMeanSpeed(const std::string &laneID) const
std::vector< std::string > getIDList() const
int getRouteIndex(const std::string &vehicleID) const
Scope for interaction with traffic lights.
SUMOReal getMinGap(const std::string &typeID) const
SubscribedContextValues mySubscribedContextValues
void simulationStep(SUMOTime time=0)
Advances by one step (or up to the given time)
Scope for interaction with the gui.
SUMOReal getJamLengthMeters(const std::string &laneID) const
void send_commandMoveToXY(const std::string &vehicleID, const std::string &edgeID, const int lane, const SUMOReal x, const SUMOReal y, const SUMOReal angle, const int keepRoute) const
std::vector< std::string > getControlledLanes(const std::string &tlsID) const
SUMOReal getLastStepMeanLength(const std::string &loopID) const
void setAllowed(const std::string &laneID, const std::vector< std::string > &allowedClasses) const
TrafficLightScope trafficlights
Scope for interaction with traffic lights.
SUMOReal getWidth(const std::string &typeID) const
TraCIPositionVector getPolygon(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
SUMOReal getLastStepOccupancy(const std::string &laneID) const
void readVariableSubscription(tcpip::Storage &inMsg)
void adaptTraveltime(const std::string &edgeID, SUMOReal time, SUMOTime begin=0, SUMOTime end=SUMOTime_MAX) const
std::string getProgram(const std::string &tlsID) const
std::map< std::string, SubscribedValues > SubscribedContextValues
Scope for interaction with routes.
int getLastStepVehicleNumber(const std::string &laneID) const
std::vector< std::string > getIDList() const
TraCIBoundary getBoundingBox(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
InductionLoopScope inductionloop
Scope for interaction with inductive loops.
std::vector< std::string > getIDList() const
void setDisallowed(const std::string &laneID, const std::vector< std::string > &disallowedClasses) const
void setTau(const std::string &typeID, SUMOReal tau) const
SUMOReal getCO2Emission(const std::string &laneID) const
SUMOReal leaveTime
Leave-time of the vehicle in [s].
std::vector< std::string > getAllowed(const std::string &laneID) const
void setBoundary(const std::string &viewID, SUMOReal xmin, SUMOReal ymin, SUMOReal xmax, SUMOReal ymax) const
void setMaxSpeed(const std::string &laneID, SUMOReal speed) const
Scope for interaction with inductive loops.
RouteScope & operator=(const RouteScope &src)
invalidated assignment operator
POIScope(TraCIAPI &parent)
AreaScope(TraCIAPI &parent)
Scope for interaction with POIs.
void send_commandSubscribeObjectContext(int domID, const std::string &objID, SUMOTime beginTime, SUMOTime endTime, int domain, SUMOReal range, const std::vector< int > &vars) const
Sends a SubscribeContext request.
void setSpeed(const std::string &vehicleID, SUMOReal speed) const
AreaScope & operator=(const AreaScope &src)
invalidated assignment operator
void setEffort(const std::string &edgeID, SUMOReal effort, SUMOTime begin=0, SUMOTime end=SUMOTime_MAX) const
Scope for interaction with the simulation.
Scope for interaction with multi entry/-exit detectors.
void send_commandSimulationStep(SUMOTime time) const
Sends a SimulationStep command.
SubscribedValues mySubscribedValues
std::string getRedYellowGreenState(const std::string &tlsID) const
int getLaneIndex(const std::string &vehicleID) const
SUMOReal getElectricityConsumption(const std::string &vehicleID) const
InductionLoopScope(TraCIAPI &parent)
SUMOReal length
Length of the vehicle.
MeMeScope multientryexit
Scope for interaction with multi-entry/-exit detectors.
int getPhase(const std::string &tlsID) const
SUMOReal getWaitingTime(const std::string &vehicleID) const
TraCIPosition getPosition(const std::string &vehicleID) const
void setDecel(const std::string &typeID, SUMOReal decel) const
std::map< std::string, TraCIValues > SubscribedValues
int getArrivedNumber() const
void setLength(const std::string &laneID, SUMOReal length) const
SUMOTime getDeltaT() const
void setSchema(const std::string &viewID, const std::string &schemeName) const
Scope for interaction with vehicle types.
TraCIColor getColor(const std::string &typeID) const
std::string getType(const std::string &polygonID) const
SUMOReal getTraveltime(const std::string &laneID) const
void setType(const std::string &poiID, const std::string &setType) const
PolygonScope(TraCIAPI &parent)
SUMOReal getNOxEmission(const std::string &laneID) const
void send_commandGetVariable(int domID, int varID, const std::string &objID, tcpip::Storage *add=0) const
Sends a GetVariable request.
int getJamLengthVehicle(const std::string &laneID) const
TraCIColor getColor(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
std::vector< std::string > getIDList() const
void screenshot(const std::string &viewID, const std::string &filename) const
std::vector< std::string > getDepartedIDList() const
std::vector< std::string > getEdges(const std::string &vehicleID) const
SUMOReal getNoiseEmission(const std::string &vehicleID) const
std::vector< TraCIAPI::TraCILink > getControlledLinks(const std::string &tlsID) const
RouteScope route
Scope for interaction with routes.
TraCIPosition getPosition(const std::string &typeID) const
virtual ~InductionLoopScope()
SUMOReal getHCEmission(const std::string &laneID) const
void setWidth(const std::string &typeID, SUMOReal width) const
Scope for interaction with polygons.
static std::string toString(const T &t, std::streamsize accuracy=OUTPUT_ACCURACY)
void setEmissionClass(const std::string &typeID, const std::string &clazz) const
TraCIPositionVector getShape(const std::string &polygonID) const
void setSpeedFactor(const std::string &typeID, SUMOReal factor) const
int getEndingTeleportNumber() const
std::vector< NextTLSData > getNextTLS(const std::string &vehID) const
std::vector< TraCIPhase > phases
int getInt(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
std::string getRoadID(const std::string &vehicleID) const
SUMOReal getSpeedFactor(const std::string &typeID) const
SUMOReal getPMxEmission(const std::string &vehicleID) const
std::vector< std::string > getIDList() const
SUMOReal getLastStepLength(const std::string &edgeID) const
void setRedYellowGreenState(const std::string &tlsID, const std::string &state) const
std::string getShapeClass(const std::string &typeID) const
int getByte(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
std::string getSchema(const std::string &viewID=DEFAULT_VIEW) const
SUMOReal getLastStepOccupancy(const std::string &loopID) const
int getUnsignedByte(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
void setMinGap(const std::string &typeID, SUMOReal minGap) const
Scope for interaction with vehicles.
TraCIColor getColor(const std::string &polygonID) const
SUMOReal getDecel(const std::string &typeID) const
SUMOReal getSlope(const std::string &vehicleID) const
std::vector< std::string > getEndingTeleportIDList() const
SUMOReal getPosition(const std::string &loopID) const
Scope for interaction with junctions.
TraCIBoundary getBoundary(const std::string &viewID=DEFAULT_VIEW) const
SUMOReal getTimeSinceDetection(const std::string &loopID) const
void setOffset(const std::string &viewID, SUMOReal x, SUMOReal y) const
std::string getEdgeID(const std::string &laneID) const
TrafficLightScope(TraCIAPI &parent)
SUMOReal getMaxSpeed(const std::string &laneID) const
std::string getTypeID(const std::string &typeID) const
void readContextSubscription(tcpip::Storage &inMsg)
int check_commandGetResult(tcpip::Storage &inMsg, int command, int expectedType=-1, bool ignoreCommandId=false) const
Validates the result state of a command.
void readVariables(tcpip::Storage &inMsg, const std::string &objectID, int variableCount, SubscribedValues &into)
virtual ~SimulationScope()
SUMOReal getLastStepMeanSpeed(const std::string &loopID) const
void setAccel(const std::string &typeID, SUMOReal accel) const
void setImperfection(const std::string &typeID, SUMOReal imperfection) const
std::vector< std::string > getStringVector(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
SUMOReal getCOEmission(const std::string &vehicleID) const
SUMOReal getCOEmission(const std::string &laneID) const
EdgeScope(TraCIAPI &parent)
SUMOReal getHCEmission(const std::string &vehicleID) const
TraCIPosition getPosition(const std::string &poiID) const
SUMOReal getFuelConsumption(const std::string &edgeID) const
Scope for interaction with areal detectors.
POIScope poi
Scope for interaction with POIs.
SUMOReal getZoom(const std::string &viewID=DEFAULT_VIEW) const
SUMOReal dist
The distance to the tls.
SUMOReal getSpeed(const std::string &typeID) const
void send_commandSubscribeObjectVariable(int domID, const std::string &objID, SUMOTime beginTime, SUMOTime endTime, const std::vector< int > &vars) const
Sends a SubscribeVariable request.
SUMOReal getWidth(const std::string &laneID) const
int getLastStepVehicleNumber(const std::string &edgeID) const
PersonScope & operator=(const PersonScope &src)
invalidated assignment operator
SimulationScope simulation
Scope for interaction with the simulation.
std::vector< TraCIAPI::TraCILogic > getCompleteRedYellowGreenDefinition(const std::string &tlsID) const
int getMinExpectedNumber() const
void setType(const std::string &polygonID, const std::string &setType) const
SubscribedValues getSubscriptionResults()
TraCIPositionVector getShape(const std::string &laneID) const
Scope for interaction with lanes.
int getNextSwitch(const std::string &tlsID) const
TraCIScopeWrapper(TraCIAPI &parent)
Constructor.
RouteScope(TraCIAPI &parent)
VehicleScope vehicle
Scope for interaction with vehicles.
SUMOReal getEffort(const std::string &edgeID, SUMOTime time) const
SUMOTime getSUMOTime(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
SUMOReal getLanePosition(const std::string &vehicleID) const
SUMOReal getWaitingTime(const std::string &typeID) const
SUMOReal getHCEmission(const std::string &edgeID) const
void subscribeContext(int domID, const std::string &objID, SUMOTime beginTime, SUMOTime endTime, int domain, SUMOReal range, const std::vector< int > &vars) const
std::vector< std::string > getLastStepVehicleIDs(const std::string &detID) const
VehicleTypeScope & operator=(const VehicleTypeScope &src)
invalidated assignment operator
TraCILogic(const std::string &_subID, int _type, const std::map< std::string, SUMOReal > &_subParameter, int _currentPhaseIndex, const std::vector< TraCIPhase > &_phases)
SUMOReal getElectricityConsumption(const std::string &edgeID) const
std::string getType(const std::string &poiID) const
std::string getLaneID(const std::string &loopID) const
std::string id
The id of the next tls.
PolygonScope polygon
Scope for interaction with polygons.
std::string getRoadID(const std::string &typeID) const
void subscribe(int domID, const std::string &objID, SUMOTime beginTime, SUMOTime endTime, const std::vector< int > &vars) const
virtual ~TraCIScopeWrapper()
Destructor.
std::vector< std::string > getIDList() const
void check_resultState(tcpip::Storage &inMsg, int command, bool ignoreCommandId=false, std::string *acknowledgement=0) const
Validates the result state of a command.
VehicleTypeScope(TraCIAPI &parent)
SUMOReal getNoiseEmission(const std::string &edgeID) const
SUMOReal getAccel(const std::string &typeID) const
SUMOReal getTraveltime(const std::string &edgeID) const
void setZoom(const std::string &viewID, SUMOReal zoom) const
std::map< std::string, SUMOReal > subParameter
int getSpeedMode(const std::string &vehicleID) const
TraCIAPI & myParent
The parent TraCI client which offers the connection.
std::string getNextEdge(const std::string &typeID) const
SUMOReal getSpeed(const std::string &vehicleID) const
void moveTo(const std::string &vehicleID, const std::string &laneID, SUMOReal position) const
std::vector< std::string > getLastStepVehicleIDs(const std::string &laneID) const
int getDepartedNumber() const
GUIScope gui
Scope for interaction with the gui.
SUMOReal getLastStepLength(const std::string &laneID) const
void setShape(const std::string &polygonID, const TraCIPositionVector &shape) const
SUMOReal getFuelConsumption(const std::string &vehicleID) const
void setColor(const std::string &typeID, const TraCIColor &c) const
void send_commandSetValue(int domID, int varID, const std::string &objID, tcpip::Storage &content) const
Sends a SetVariable request.
std::vector< std::string > getIDList() const
SUMOReal getPMxEmission(const std::string &edgeID) const
void setPosition(const std::string &poiID, SUMOReal x, SUMOReal y) const
int getLinkNumber(const std::string &laneID) const
SUMOReal getSpeedDeviation(const std::string &typeID) const
int getLastStepVehicleNumber(const std::string &detID) const
SUMOReal getCO2Emission(const std::string &edgeID) const
std::string getString(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
VehicleScope(TraCIAPI &parent)
void setSpeedDeviation(const std::string &typeID, SUMOReal deviation) const
std::string getLaneID(const std::string &vehicleID) const
SimulationScope(TraCIAPI &parent)
SUMOReal getNOxEmission(const std::string &edgeID) const
An abstract interface for accessing type-dependent values.
std::vector< VehicleData > getVehicleData(const std::string &loopID) const
GUIScope & operator=(const GUIScope &src)
invalidated assignment operator
SimulationScope & operator=(const SimulationScope &src)
invalidated assignment operator
MeMeScope & operator=(const MeMeScope &src)
invalidated assignment operator
TraCIBoundary getNetBoundary() const
std::vector< TraCIPosition > TraCIPositionVector
SUMOReal getAdaptedTraveltime(const std::string &edgeID, SUMOTime time) const
std::vector< std::string > getEdges(const std::string &routeID) const
virtual ~VehicleTypeScope()
int tlIndex
The tls index of the controlled link.
SUMOReal getFloat(int cmd, int var, const std::string &id, tcpip::Storage *add=0)
std::string id
The id of the vehicle.
SUMOReal getLength(const std::string &typeID) const
SUMOReal getTau(const std::string &typeID) const
VehicleScope & operator=(const VehicleScope &src)
invalidated assignment operator
std::vector< std::string > getLastStepVehicleIDs(const std::string &edgeID) const
JunctionScope(TraCIAPI &parent)
int getLoadedNumber() const
void setHeight(const std::string &typeID, SUMOReal height) const
SUMOReal getFuelConsumption(const std::string &laneID) const
void setColor(const std::string &poiID, const TraCIColor &c) const
void add(const std::string &routeID, const std::vector< std::string > &edges) const
std::vector< std::string > getIDList() const
void setPhaseDuration(const std::string &tlsID, int phaseDuration) const
int getSignalStates(const std::string &vehicleID) const
SUMOReal getLastStepHaltingNumber(const std::string &edgeID) const
std::vector< std::string > getStartingTeleportIDList() const
SUMOReal getNOxEmission(const std::string &vehicleID) const
VehicleTypeScope vehicletype
Scope for interaction with vehicle types.