44 #ifdef CHECK_MEMORY_LEAKS
46 #endif // CHECK_MEMORY_LEAKS
74 fclass = fclass.substr(0, fclass.find_first_of(
"@"));
98 for (MSEdgeVector::const_iterator e = edges.begin(); e != edges.end(); ++e) {
101 const std::vector<MSLane*>& lanes = edge.
getLanes();
102 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
127 for (std::vector<std::string>::const_iterator id_it = ids.begin(); id_it != ids.end(); ++id_it) {
131 std::vector<std::string> laneIDs;
132 for (MSTrafficLightLogic::LaneVectorVector::const_iterator i = lanes.begin(); i != lanes.end(); ++i) {
134 for (MSTrafficLightLogic::LaneVector::const_iterator j = llanes.begin(); j != llanes.end(); ++j) {
135 laneIDs.push_back((*j)->getID());
139 std::string lane_output =
"";
140 for (
unsigned int i1 = 0; i1 < laneIDs.size(); ++i1) {
141 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)
virtual const MSPhaseDefinition & getCurrentPhaseDef() const =0
Returns the definition of the current phase.
Representation of a vehicle in the micro simulation.
const std::string & getState() const
Returns the state within this phase.
Storage for all programs of a single tls.
static void writeEdge(OutputDevice &of)
Writes the XML Nodes for the edges (e.g. traveltime)
virtual const MSRoute & getRoute() const =0
Returns the current route.
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
constVehIt loadedVehBegin() const
Returns the begin of the internal vehicle map.
static Emissions computeAll(const SUMOEmissionClass c, const double v, const double a, const double slope)
Returns the amount of all emitted pollutants given the vehicle type and state (in mg/s or ml/s for fu...
virtual SUMOReal getPositionOnLane() const =0
Get the vehicle's position along the lane.
virtual SUMOReal getAngle() const =0
Get the vehicle's angle.
std::string time2string(SUMOTime t)
SUMOReal getFuelConsumption() const
Returns the sum of last step fuel consumption.
Storage for collected values of all emission types.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
SUMOReal getNettoOccupancy() const
Returns the netto (excluding minGaps) occupancy of this lane during the last step (including minGaps)...
std::vector< std::string > getAllTLIds() const
static void write(OutputDevice &of, SUMOTime timestep)
Dumping a hugh List of Parameters available in the Simulation.
SUMOReal x() const
Returns the x-position.
SUMOReal getHCEmissions() const
Returns the sum of last step HC emissions.
A class that stores and controls tls and switching of their programs.
static SUMOReal computeNoise(SUMOEmissionClass c, double v, double a)
Returns the noise produced by the a vehicle of the given type at the given speed. ...
const std::string & getID() const
Returns the id.
A road/street connecting two junctions.
MSTrafficLightLogic * getActive() const
Representation of a vehicle.
MSTLLogicControl & getTLSControl()
Returns the tls logics control.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
SUMOReal getMeanSpeed() const
Returns the mean speed on this lane.
Stores edges and lanes, performs moving of vehicle.
SUMOReal getSpeedLimit() const
Returns the lane's maximum allowed speed.
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.
const LaneVectorVector & getLaneVectors() const
Returns the list of lists of all lanes controlled by this tls.
unsigned int getVehicleNumber() const
Returns the number of vehicles on this lane.
SUMOReal getNOxEmissions() const
Returns the sum of last step NOx emissions.
SUMOReal getPMxEmissions() const
Returns the sum of last step PMx emissions.
std::vector< MSLane * > LaneVector
Definition of the list of links that participate in this tl-light.
std::vector< LaneVector > LaneVectorVector
Definition of a list that holds lists of links that do have the same attribute.
virtual SUMOReal getSpeed() const =0
Returns the vehicle's current speed.
SUMOReal getCO2Emissions() const
Returns the sum of last step CO2 emissions.
SUMOReal getCOEmissions() const
Returns the sum of last step CO emissions.
SUMOReal y() const
Returns the y-position.
virtual SUMOReal getAcceleration() const =0
Returns the vehicle's acceleration.
virtual Position getPosition(const SUMOReal offset=0) const =0
Return current position (x/y, cartesian)
const std::string & getID() const
Returns the name of the vehicle type.
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.
SUMOReal getWaitingSeconds() const
Returns the number of seconds waited (speed was lesser than 0.1m/s)
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.
The class responsible for building and deletion of vehicles.
std::vector< MSEdge * > MSEdgeVector
virtual SUMOReal getSlope() const =0
Returns the slope of the road at vehicle's position.
SUMOReal getHarmonoise_NoiseEmissions() const
Returns the sum of last step noise emissions.
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.
SUMOReal getCurrentTravelTime(const SUMOReal minSpeed=NUMERICAL_EPS) const
Computes and returns the current travel time for this edge.
virtual const std::string & getID() const =0
Get the vehicle's ID.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
const MSEdgeVector & getEdges() const
Returns loaded edges.
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.