45 #include <mesosim/MELoop.h>
46 #include <mesosim/MESegment.h>
49 #ifdef CHECK_MEMORY_LEAKS
51 #endif // CHECK_MEMORY_LEAKS
61 const std::vector<MSEdge*>& edges = ec.
getEdges();
62 for (std::vector<MSEdge*>::const_iterator e = edges.begin(); e != edges.end(); ++e) {
76 MESegment* seg = MSGlobals::gMesoNet->getSegmentForEdge(edge);
78 if (seg->getCarNumber() != 0) {
82 seg = seg->getNextSegment();
86 const std::vector<MSLane*>& lanes = edge.
getLanes();
87 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
88 if (((**lane).getVehicleNumber() != 0)) {
99 of.
openTag(
"edge") <<
" id=\"" << edge.
getID() <<
"\">\n";
102 MESegment* seg = MSGlobals::gMesoNet->getSegmentForEdge(edge);
104 seg->writeVehicles(of);
105 seg = seg->getNextSegment();
109 const std::vector<MSLane*>& lanes = edge.
getLanes();
110 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
123 of.
openTag(
"lane") <<
" id=\"" << lane.
myID <<
"\"";
126 for (std::vector<MSVehicle*>::const_iterator veh = lane.
myVehBuffer.begin();
130 for (MSLane::VehCont::const_iterator veh = lane.
myVehicles.begin();
142 of.
openTag(
"vehicle") <<
" id=\"" << veh.
getID() <<
"\" pos=\""