46 #include <mesosim/MELoop.h>
47 #include <mesosim/MESegment.h>
50 #ifdef CHECK_MEMORY_LEAKS
52 #endif // CHECK_MEMORY_LEAKS
62 const std::vector<MSEdge*>& edges = ec.
getEdges();
63 for (std::vector<MSEdge*>::const_iterator e = edges.begin(); e != edges.end(); ++e) {
77 MESegment* seg = MSGlobals::gMesoNet->getSegmentForEdge(edge);
79 if (seg->getCarNumber() != 0) {
83 seg = seg->getNextSegment();
87 const std::vector<MSLane*>& lanes = edge.
getLanes();
88 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
89 if (((**lane).getVehicleNumber() != 0)) {
100 if (dump || persons.size() > 0) {
105 MESegment* seg = MSGlobals::gMesoNet->getSegmentForEdge(edge);
107 seg->writeVehicles(of);
108 seg = seg->getNextSegment();
112 const std::vector<MSLane*>& lanes = edge.
getLanes();
113 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
121 for (std::vector<MSPerson*>::const_iterator it_p = persons.begin(); it_p != persons.end(); ++it_p) {
126 of.
writeAttr(
"stage", (*it_p)->getCurrentStageDescription());
136 of.
openTag(
"lane") <<
" id=\"" << lane.
myID <<
"\"";
138 for (std::vector<MSVehicle*>::const_iterator veh = lane.
myVehBuffer.begin();
142 for (MSLane::VehCont::const_iterator veh = lane.
myVehicles.begin();
154 of.
openTag(
"vehicle") <<
" id=\"" << veh.
getID() <<
"\" pos=\""