46 #ifdef CHECK_MEMORY_LEAKS 48 #endif // CHECK_MEMORY_LEAKS 76 fclass = fclass.substr(0, fclass.find_first_of(
"@"));
100 for (MSEdgeVector::const_iterator e = edges.begin(); e != edges.end(); ++e) {
103 const std::vector<MSLane*>& lanes = edge.
getLanes();
104 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
130 for (std::vector<std::string>::const_iterator id_it = ids.begin(); id_it != ids.end(); ++id_it) {
134 std::vector<std::string> laneIDs;
135 for (MSTrafficLightLogic::LaneVectorVector::const_iterator i = lanes.begin(); i != lanes.end(); ++i) {
137 for (MSTrafficLightLogic::LaneVector::const_iterator j = llanes.begin(); j != llanes.end(); ++j) {
138 laneIDs.push_back((*j)->getID());
142 std::string lane_output =
"";
143 for (
int i1 = 0; i1 < (int)laneIDs.size(); ++i1) {
144 lane_output += laneIDs[i1] +
" ";
SUMOReal getCurrentTravelTime(const SUMOReal minSpeed=NUMERICAL_EPS) const
Computes and returns the current travel time for this edge.
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.
const std::string & getState() const
Returns the state within this phase.
Representation of a vehicle in the micro simulation.
SUMOReal getPMxEmissions() const
Returns the sum of last step PMx emissions.
constVehIt loadedVehBegin() const
Returns the begin of the internal vehicle map.
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.
MSLane * getLane() const
Returns the lane the vehicle is on.
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.
const LaneVectorVector & getLaneVectors() const
Returns the list of lists of all lanes controlled by this tls.
virtual SUMOReal getAngle() const =0
Get the vehicle's angle.
std::string time2string(SUMOTime t)
const std::vector< MSLane * > & getLanes() const
Returns this edge's lanes.
Storage for collected values of all emission types.
SUMOReal getSpeedLimit() const
Returns the lane's maximum allowed speed.
static MSNet * getInstance()
Returns the pointer to the unique instance of MSNet (singleton).
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.
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. ...
A road/street connecting two junctions.
SUMOReal getNettoOccupancy() const
Returns the netto (excluding minGaps) occupancy of this lane during the last step (including minGaps)...
SUMOReal getNOxEmissions() const
Returns the sum of last step NOx emissions.
SUMOReal getFuelConsumption() const
Returns the sum of last step fuel consumption.
Representation of a vehicle.
SUMOReal getWaitingSeconds() const
Returns the number of seconds waited (speed was lesser than 0.1m/s)
SUMOReal getHCEmissions() const
Returns the sum of last step HC emissions.
MSTLLogicControl & getTLSControl()
Returns the tls logics control.
SUMOReal getHarmonoise_NoiseEmissions() const
Returns the sum of last step noise emissions.
MSVehicleControl & getVehicleControl()
Returns the vehicle control.
int getVehicleNumber() const
Returns the number of vehicles on this lane (for which this lane is responsible)
Stores edges and lanes, performs moving of vehicle.
SUMOReal getElectricityConsumption() const
Returns the sum of last step electricity consumption.
SUMOReal x() const
Returns the x-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.
static SUMOReal naviDegree(const SUMOReal angle)
SUMOReal getMeanSpeed() const
Returns the mean speed on this lane.
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.
virtual SUMOReal getAcceleration() const =0
Returns the vehicle's acceleration.
const std::string & getID() const
Returns the name of the vehicle type.
virtual Position getPosition(const SUMOReal offset=0) const =0
Return current position (x/y, cartesian)
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)
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.
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
virtual SUMOReal getSlope() const =0
Returns the slope of the road at vehicle's position.
MSTrafficLightLogic * getActive() const
std::vector< std::string > getAllTLIds() const
SUMOReal y() const
Returns the y-position.
Representation of a lane in the micro simulation.
SUMOEmissionClass getEmissionClass() const
Get this vehicle type's emission class.
virtual const std::string & getID() const =0
Get the vehicle's ID.
OutputDevice & openTag(const std::string &xmlElement)
Opens an XML tag.
constVehIt loadedVehEnd() const
Returns the end of the internal vehicle map.
virtual const MSVehicleType & getVehicleType() const =0
Returns the vehicle's type.