SUMO - Simulation of Urban MObility
TraCI_Edge.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2017-2017 German Aerospace Center (DLR) and others.
4 /****************************************************************************/
5 //
6 // This program and the accompanying materials
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 //
11 /****************************************************************************/
17 // C++ TraCI client API implementation
18 /****************************************************************************/
19 
20 #ifndef SUMO_TRACI_EDGE_H
21 #define SUMO_TRACI_EDGE_H
22 
23 #include <vector>
24 #include <string>
25 
26 class TraCI_Edge {
27 
28 public:
29  static std::vector<std::string> getIDList();
30  static int getIDCount();
31  static double retrieveExistingTravelTime(const std::string& id, double time);
32  static MSEdge* getEdge(const std::string& id);
33  static double retrieveExistingEffort(const std::string& id, double time);
34  static double getCurrentTravelTime(const std::string& id);
35  static double getWaitingSeconds(const std::string& id);
36  static const std::vector<std::string> getPersonIDs(const std::string& id);
37  static const std::vector<std::string> getVehicleIDs(const std::string& id);
38  static double getCO2Emissions(const std::string& id);
39  static double getCOEmissions(const std::string& id);
40  static double getHCEmissions(const std::string& id);
41  static double getPMxEmissions(const std::string& id);
42  static double getNOxEmissions(const std::string& id);
43  static double getFuelConsumption(const std::string& id);
44  static double getNoiseEmissions(const std::string& id);
45  static double getElectricityConsumption(const std::string& id);
46  static int getVehicleNumber(const std::string& id);
47  static double getMeanSpeed(const std::string& id);
48  static double getOccupancy(const std::string& id);
49  static int getVehicleHaltingNumber(const std::string& id);
50  static double getVehicleAverageLength(const std::string& id);
51  static std::string getParameter(const std::string& id, const std::string& paramName);
52  static void setAllowedVehicleClasses(const std::string& id, std::vector<std::string> vector);
53  static void setDisallowedVehicleClasses(const std::string& id, std::vector<std::string> classes);
54  static void setAllowedSVCPermissions(const std::string& id, SVCPermissions permissions);
55  static void addTravelTime(const std::string& id, double begTime, double endTime, double value);
56  static void addEffort(const std::string& id, double begTime, double endTime, double value);
57  static void setMaxSpeed(const std::string& id, double value);
58  static void setParameter(const std::string& id, const std::string& name, const std::string& value);
59  static void getShape(const std::string& id, PositionVector& shape);
60 };
61 
62 
63 #endif //SUMO_TRACI_EDGE_H
static double getCO2Emissions(const std::string &id)
Definition: TraCI_Edge.cpp:113
static void setAllowedVehicleClasses(const std::string &id, std::vector< std::string > vector)
Definition: TraCI_Edge.cpp:261
static double getVehicleAverageLength(const std::string &id)
Definition: TraCI_Edge.cpp:237
static double getPMxEmissions(const std::string &id)
Definition: TraCI_Edge.cpp:143
int SVCPermissions
bitset where each bit declares whether a certain SVC may use this edge/lane
static double getMeanSpeed(const std::string &id)
Definition: TraCI_Edge.cpp:206
static std::vector< std::string > getIDList()
Definition: TraCI_Edge.cpp:32
static void setDisallowedVehicleClasses(const std::string &id, std::vector< std::string > classes)
Definition: TraCI_Edge.cpp:267
static double retrieveExistingEffort(const std::string &id, double time)
Definition: TraCI_Edge.cpp:53
static int getVehicleNumber(const std::string &id)
Definition: TraCI_Edge.cpp:196
static double getHCEmissions(const std::string &id)
Definition: TraCI_Edge.cpp:133
static const std::vector< std::string > getVehicleIDs(const std::string &id)
Definition: TraCI_Edge.cpp:98
static MSEdge * getEdge(const std::string &id)
Definition: TraCI_Edge.cpp:68
static void getShape(const std::string &id, PositionVector &shape)
Definition: TraCI_Edge.cpp:306
A road/street connecting two junctions.
Definition: MSEdge.h:80
static void addEffort(const std::string &id, double begTime, double endTime, double value)
Definition: TraCI_Edge.cpp:288
static int getIDCount()
Definition: TraCI_Edge.cpp:39
static void addTravelTime(const std::string &id, double begTime, double endTime, double value)
Definition: TraCI_Edge.cpp:283
A list of positions.
static double retrieveExistingTravelTime(const std::string &id, double time)
Definition: TraCI_Edge.cpp:43
static void setParameter(const std::string &id, const std::string &name, const std::string &value)
Definition: TraCI_Edge.cpp:301
static std::string getParameter(const std::string &id, const std::string &paramName)
Definition: TraCI_Edge.cpp:256
static const std::vector< std::string > getPersonIDs(const std::string &id)
Definition: TraCI_Edge.cpp:87
static double getOccupancy(const std::string &id)
Definition: TraCI_Edge.cpp:211
static int getVehicleHaltingNumber(const std::string &id)
Definition: TraCI_Edge.cpp:221
static double getNoiseEmissions(const std::string &id)
Definition: TraCI_Edge.cpp:173
static double getFuelConsumption(const std::string &id)
Definition: TraCI_Edge.cpp:163
static double getWaitingSeconds(const std::string &id)
Definition: TraCI_Edge.cpp:77
static double getCurrentTravelTime(const std::string &id)
Definition: TraCI_Edge.cpp:63
static double getCOEmissions(const std::string &id)
Definition: TraCI_Edge.cpp:123
static double getElectricityConsumption(const std::string &id)
Definition: TraCI_Edge.cpp:186
static void setAllowedSVCPermissions(const std::string &id, SVCPermissions permissions)
Definition: TraCI_Edge.cpp:273
static double getNOxEmissions(const std::string &id)
Definition: TraCI_Edge.cpp:153
static void setMaxSpeed(const std::string &id, double value)
Definition: TraCI_Edge.cpp:293