72 fclass = fclass.substr(0, fclass.find_first_of(
"@"));
96 for (MSEdgeVector::const_iterator e = edges.begin(); e != edges.end(); ++e) {
99 const std::vector<MSLane*>& lanes = edge.
getLanes();
100 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
126 for (std::vector<std::string>::const_iterator id_it = ids.begin(); id_it != ids.end(); ++id_it) {
130 std::vector<std::string> laneIDs;
131 for (MSTrafficLightLogic::LaneVectorVector::const_iterator i = lanes.begin(); i != lanes.end(); ++i) {
133 for (MSTrafficLightLogic::LaneVector::const_iterator j = llanes.begin(); j != llanes.end(); ++j) {
134 laneIDs.push_back((*j)->getID());
138 std::string lane_output =
"";
139 for (
int i1 = 0; i1 < (int)laneIDs.size(); ++i1) {
140 lane_output += laneIDs[i1] +
" ";
virtual double getAngle() const =0
Get the vehicle's angle.
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...
double getSpeedLimit() const
Returns the lane's maximum allowed speed.
double getHarmonoise_NoiseEmissions() const
Returns the sum of last step noise emissions.
virtual bool isOnRoad() const =0
Returns the information whether the vehicle is on a road (is simulated)
Representation of a vehicle in the micro simulation.
const std::string & getState() const
Returns the state within this phase.
int getVehicleNumber() const
Returns the number of vehicles on this lane (for which this lane is responsible)
Storage for all programs of a single tls.
static void writeEdge(OutputDevice &of)
Writes the XML Nodes for the edges (e.g. traveltime)
virtual double getSlope() const =0
Returns the slope of the road at vehicle's position.
double getCOEmissions() const
Returns the sum of last step CO emissions.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
constVehIt loadedVehBegin() const
Returns the begin of the internal vehicle map.
double x() const
Returns the x-position.
double getPMxEmissions() const
Returns the sum of last step PMx emissions.
double getNettoOccupancy() const
Returns the netto (excluding minGaps) occupancy of this lane during the last step (including minGaps)...
std::string time2string(SUMOTime t)
Storage for collected values of all emission types.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
virtual double getPositionOnLane() const =0
Get the vehicle's position along the lane.
std::vector< std::string > getAllTLIds() const
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.
virtual Position getPosition(const double offset=0) const =0
Return current position (x/y, cartesian)
double getNOxEmissions() const
Returns the sum of last step NOx emissions.
virtual double getAcceleration() const =0
Returns the vehicle's acceleration.
A class that stores and controls tls and switching of their programs.
const std::string & getID() const
Returns the id.
A road/street connecting two junctions.
static double naviDegree(const double angle)
virtual double getSpeed() const =0
Returns the vehicle's current speed.
double getFuelConsumption() const
Returns the sum of last step fuel consumption.
MSTrafficLightLogic * getActive() const
Representation of a vehicle.
virtual const MSPhaseDefinition & getCurrentPhaseDef() const =0
Returns the definition of the current phase.
MSTLLogicControl & getTLSControl()
Returns the tls logics control.
double getElectricityConsumption() const
Returns the sum of last step electricity consumption.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
double y() const
Returns the y-position.
Stores edges and lanes, performs moving of vehicle.
static std::string getName(const SUMOEmissionClass c)
Checks whether the string describes a known vehicle class.
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.
double getWaitingSeconds() const
Returns the number of seconds waited (speed was lesser than 0.1m/s)
const LaneVectorVector & getLaneVectors() const
Returns the list of lists of all lanes controlled by this tls.
double getMeanSpeed() const
Returns the mean speed on this lane.
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.
virtual const MSRoute & getRoute() const =0
Returns the current route.
const std::string & getID() const
Returns the name of the vehicle type.
virtual const std::string & getID() const =0
Get the vehicle's ID.
std::map< std::string, SUMOVehicle * >::const_iterator constVehIt
Definition of the internal vehicles map iterator.
TLSLogicVariants & get(const std::string &id) const
Returns the variants of a named tls.
static void writeLane(OutputDevice &of, const MSLane &lane)
Writes the XML Nodes for the lanes (e.g. emissions, occupancy)
Static storage of an output device and its base (abstract) implementation.
bool closeTag()
Closes the most recently opened tag.
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.
constVehIt loadedVehEnd() const
Returns the end of the internal vehicle map.
double getHCEmissions() const
Returns the sum of last step HC emissions.
double getCO2Emissions() const
Returns the sum of last step CO2 emissions.
The class responsible for building and deletion of vehicles.
std::vector< MSEdge * > MSEdgeVector
SUMOEmissionClass getEmissionClass() const
Get this vehicle type's emission class.
MSLane * getLane() const
Returns the lane the vehicle is on.
Representation of a lane in the micro simulation.
double getCurrentTravelTime(const double minSpeed=NUMERICAL_EPS) const
Computes and returns the current travel time for this edge.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
const MSEdgeVector & getEdges() const
Returns loaded edges.