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 of.
openTag(
"edge") <<
" id=\"" << edge.
getID() <<
"\">\n";
103 MESegment* seg = MSGlobals::gMesoNet->getSegmentForEdge(edge);
105 seg->writeVehicles(of);
106 seg = seg->getNextSegment();
110 const std::vector<MSLane*> &lanes = edge.
getLanes();
111 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
124 of.
openTag(
"lane") <<
" id=\"" << lane.
myID <<
"\"";
127 for (std::vector<MSVehicle*>::const_iterator veh = lane.
myVehBuffer.begin();
131 for (MSLane::VehCont::const_iterator veh = lane.
myVehicles.begin();
143 of.
openTag(
"vehicle") <<
" id=\"" << veh.
getID() <<
"\" pos=\""