66 fclass = fclass.substr(0, fclass.find_first_of(
"@"));
73 if (microVeh !=
nullptr) {
90 for (MSEdgeVector::const_iterator e = edges.begin(); e != edges.end(); ++e) {
93 const std::vector<MSLane*>& lanes = edge.
getLanes();
94 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
120 for (std::vector<std::string>::const_iterator id_it = ids.begin(); id_it != ids.end(); ++id_it) {
124 std::vector<std::string> laneIDs;
125 for (MSTrafficLightLogic::LaneVectorVector::const_iterator i = lanes.begin(); i != lanes.end(); ++i) {
127 for (MSTrafficLightLogic::LaneVector::const_iterator j = llanes.begin(); j != llanes.end(); ++j) {
128 laneIDs.push_back((*j)->getID());
132 std::string lane_output =
"";
133 for (
int i1 = 0; i1 < (int)laneIDs.size(); ++i1) {
134 lane_output += laneIDs[i1] +
" ";
OutputDevice & writeAttr(const SumoXMLAttr attr, const T &val)
writes a named attribute
static void writeVehicles(OutputDevice &of)
Writes the XML Nodes for the vehicles (e.g. speed, position, emissions)
static Emissions computeAll(const SUMOEmissionClass c, const double v, const double a, const double slope, const std::map< int, double > *param=0)
Returns the amount of all emitted pollutants given the vehicle type and state (in mg/s or ml/s for fu...
virtual const MSPhaseDefinition & getCurrentPhaseDef() const =0
Returns the definition of the current phase.
const std::string & getState() const
Returns the state within this phase.
double getNOxEmissions() const
Returns the sum of last step NOx emissions.
Representation of a vehicle in the micro simulation.
constVehIt loadedVehBegin() const
Returns the begin of the internal vehicle map.
Storage for all programs of a single tls.
double getWaitingSeconds() const
Returns the number of seconds waited (speed was lesser than 0.1m/s)
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.
static void writeEdge(OutputDevice &of)
Writes the XML Nodes for the edges (e.g. traveltime)
virtual const std::string & getID() const =0
Get the vehicle's ID.
virtual const MSRoute & getRoute() const =0
Returns the current route.
MSLane * getLane() const
Returns the lane the vehicle is on.
double getFuelConsumption() const
Returns the sum of last step fuel consumption.
virtual double getAcceleration() const =0
Returns the vehicle's acceleration.
double y() const
Returns the y-position.
const LaneVectorVector & getLaneVectors() const
Returns the list of lists of all lanes controlled by this tls.
std::string time2string(SUMOTime t)
double x() const
Returns the x-position.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
Storage for collected values of all emission types.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
double getPMxEmissions() const
Returns the sum of last step PMx emissions.
static double computeNoise(SUMOEmissionClass c, double v, double a)
Returns the noise produced by the a vehicle of the given type at the given speed. ...
static void write(OutputDevice &of, SUMOTime timestep)
Dumping a hugh List of Parameters available in the Simulation.
const std::string & getID() const
Returns the id.
double getCurrentTravelTime(const double minSpeed=NUMERICAL_EPS) const
Computes and returns the current travel time for this edge.
A class that stores and controls tls and switching of their programs.
A road/street connecting two junctions.
static double naviDegree(const double angle)
double getCO2Emissions() const
Returns the sum of last step CO2 emissions.
Representation of a vehicle.
MSTLLogicControl & getTLSControl()
Returns the tls logics control.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
int getVehicleNumber() const
Returns the number of vehicles on this lane (for which this lane is responsible)
double getSpeedLimit() const
Returns the lane's maximum allowed speed.
Stores edges and lanes, performs moving of vehicle.
virtual double getSlope() const =0
Returns the slope of the road at vehicle's position.
virtual bool isOnRoad() const =0
Returns the information whether the vehicle is on a road (is simulated)
static std::string getName(const SUMOEmissionClass c)
Checks whether the string describes a known vehicle class.
double getHCEmissions() const
Returns the sum of last step HC emissions.
double getElectricityConsumption() const
Returns the sum of last step electricity consumption.
std::vector< MSLane * > LaneVector
Definition of the list of arrival lanes subjected to this tls.
std::vector< LaneVector > LaneVectorVector
Definition of a list that holds lists of lanes that do have the same attribute.
double getCOEmissions() const
Returns the sum of last step CO emissions.
virtual double getAngle() const =0
Get the vehicle's angle.
const std::string & getID() const
Returns the name of the vehicle type.
double getHarmonoise_NoiseEmissions() const
Returns the sum of last step noise emissions.
std::map< std::string, SUMOVehicle * >::const_iterator constVehIt
Definition of the internal vehicles map iterator.
const MSEdgeVector & getEdges() const
Returns loaded edges.
static void writeLane(OutputDevice &of, const MSLane &lane)
Writes the XML Nodes for the lanes (e.g. emissions, occupancy)
virtual double getPositionOnLane() const =0
Get the vehicle's position along the lane.
Static storage of an output device and its base (abstract) implementation.
bool closeTag(const std::string &comment="")
Closes the most recently opened tag and optionally adds a comment.
static void writeTLS(OutputDevice &of, SUMOTime timestep)
Writes the XML Nodes for the traffic lights (e.g. actual state)
MSEdgeControl & getEdgeControl()
Returns the edge control.
double getMeanSpeed() const
Returns the mean speed on this lane.
TLSLogicVariants & get(const std::string &id) const
Returns the variants of a named tls.
The class responsible for building and deletion of vehicles.
std::vector< MSEdge * > MSEdgeVector
MSTrafficLightLogic * getActive() const
std::vector< std::string > getAllTLIds() const
double getNettoOccupancy() const
Returns the netto (excluding minGaps) occupancy of this lane during the last step (including minGaps)...
virtual double getSpeed() const =0
Returns the vehicle's current speed.
Representation of a lane in the micro simulation.
SUMOEmissionClass getEmissionClass() const
Get this vehicle type's emission class.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
constVehIt loadedVehEnd() const
Returns the end of the internal vehicle map.
virtual Position getPosition(const double offset=0) const =0
Return current position (x/y, cartesian)