SUMO - Simulation of Urban MObility
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_Edge_H
21 #define SUMO_Edge_H
22 
23 #include <vector>
24 #include <string>
25 
26 namespace libsumo {
27 class Edge {
28 
29 public:
30  static std::vector<std::string> getIDList();
31  static int getIDCount();
32  static double retrieveExistingTravelTime(const std::string& id, double time);
33  static MSEdge* getEdge(const std::string& id);
34  static double retrieveExistingEffort(const std::string& id, double time);
35  static double getCurrentTravelTime(const std::string& id);
36  static double getWaitingSeconds(const std::string& id);
37  static const std::vector<std::string> getPersonIDs(const std::string& id);
38  static const std::vector<std::string> getVehicleIDs(const std::string& id);
39  static double getCO2Emissions(const std::string& id);
40  static double getCOEmissions(const std::string& id);
41  static double getHCEmissions(const std::string& id);
42  static double getPMxEmissions(const std::string& id);
43  static double getNOxEmissions(const std::string& id);
44  static double getFuelConsumption(const std::string& id);
45  static double getNoiseEmissions(const std::string& id);
46  static double getElectricityConsumption(const std::string& id);
47  static int getVehicleNumber(const std::string& id);
48  static double getMeanSpeed(const std::string& id);
49  static double getOccupancy(const std::string& id);
50  static int getVehicleHaltingNumber(const std::string& id);
51  static double getVehicleAverageLength(const std::string& id);
52  static std::string getParameter(const std::string& id, const std::string& paramName);
53  static void setAllowedVehicleClasses(const std::string& id, std::vector<std::string> vector);
54  static void setDisallowedVehicleClasses(const std::string& id, std::vector<std::string> classes);
55  static void setAllowedSVCPermissions(const std::string& id, SVCPermissions permissions);
56  static void addTravelTime(const std::string& id, double begTime, double endTime, double value);
57  static void addEffort(const std::string& id, double begTime, double endTime, double value);
58  static void setMaxSpeed(const std::string& id, double value);
59  static void setParameter(const std::string& id, const std::string& name, const std::string& value);
60  static void getShape(const std::string& id, PositionVector& shape);
61 };
62 }
63 
64 
65 #endif //SUMO_Edge_H
66 
67 /****************************************************************************/
static void setAllowedVehicleClasses(const std::string &id, std::vector< std::string > vector)
Definition: Edge.cpp:262
static void setAllowedSVCPermissions(const std::string &id, SVCPermissions permissions)
Definition: Edge.cpp:274
static std::vector< std::string > getIDList()
Definition: Edge.cpp:33
static double retrieveExistingEffort(const std::string &id, double time)
Definition: Edge.cpp:54
static double getOccupancy(const std::string &id)
Definition: Edge.cpp:212
static double getVehicleAverageLength(const std::string &id)
Definition: Edge.cpp:238
static void addTravelTime(const std::string &id, double begTime, double endTime, double value)
Definition: Edge.cpp:284
int SVCPermissions
bitset where each bit declares whether a certain SVC may use this edge/lane
static double getFuelConsumption(const std::string &id)
Definition: Edge.cpp:164
static void addEffort(const std::string &id, double begTime, double endTime, double value)
Definition: Edge.cpp:289
static double getWaitingSeconds(const std::string &id)
Definition: Edge.cpp:78
static double getCurrentTravelTime(const std::string &id)
Definition: Edge.cpp:64
static double retrieveExistingTravelTime(const std::string &id, double time)
Definition: Edge.cpp:44
static double getNOxEmissions(const std::string &id)
Definition: Edge.cpp:154
static int getIDCount()
Definition: Edge.cpp:40
static const std::vector< std::string > getPersonIDs(const std::string &id)
Definition: Edge.cpp:88
static int getVehicleNumber(const std::string &id)
Definition: Edge.cpp:197
A road/street connecting two junctions.
Definition: MSEdge.h:80
A list of positions.
static double getNoiseEmissions(const std::string &id)
Definition: Edge.cpp:174
static double getCOEmissions(const std::string &id)
Definition: Edge.cpp:124
static double getPMxEmissions(const std::string &id)
Definition: Edge.cpp:144
static void setMaxSpeed(const std::string &id, double value)
Definition: Edge.cpp:294
static double getElectricityConsumption(const std::string &id)
Definition: Edge.cpp:187
static void setParameter(const std::string &id, const std::string &name, const std::string &value)
Definition: Edge.cpp:302
static std::string getParameter(const std::string &id, const std::string &paramName)
Definition: Edge.cpp:257
static MSEdge * getEdge(const std::string &id)
Definition: Edge.cpp:69
Definition: Edge.cpp:31
static void getShape(const std::string &id, PositionVector &shape)
Definition: Edge.cpp:307
static double getHCEmissions(const std::string &id)
Definition: Edge.cpp:134
static int getVehicleHaltingNumber(const std::string &id)
Definition: Edge.cpp:222
static double getCO2Emissions(const std::string &id)
Definition: Edge.cpp:114
static void setDisallowedVehicleClasses(const std::string &id, std::vector< std::string > classes)
Definition: Edge.cpp:268
static double getMeanSpeed(const std::string &id)
Definition: Edge.cpp:207
static const std::vector< std::string > getVehicleIDs(const std::string &id)
Definition: Edge.cpp:99