39 #include <xercesc/parsers/SAXParser.hpp>
40 #include <xercesc/sax2/SAX2XMLReader.hpp>
66 #include <mesosim/StateHandler.h>
68 #ifdef CHECK_MEMORY_LEAKS
70 #endif // CHECK_MEMORY_LEAKS
86 WRITE_ERROR(
"Trying to set the effort for the unknown edge '" +
id +
"'.");
101 WRITE_ERROR(
"Trying to set the travel time for the unknown edge '" +
id +
"'.");
126 if (!
load(
"net-file")) {
156 std::vector<SAXWeightsHandler::ToRetrieveDefinition*> retrieverDefs;
163 if (measure !=
"traveltime") {
164 if (measure ==
"CO" || measure ==
"CO2" || measure ==
"HC" || measure ==
"PMx" || measure ==
"NOx" || measure ==
"fuel") {
165 measure +=
"_perVeh";
173 for (std::vector<std::string>::iterator i = files.begin(); i != files.end(); ++i) {
184 if (!
load(
"route-files")) {
190 if (!
load(
"additional-files")) {
211 std::vector<SUMOTime> stateDumpTimes;
212 std::vector<std::string> stateDumpFiles;
215 for (std::vector<int>::const_iterator i = times.begin(); i != times.end(); ++i) {
220 if (stateDumpFiles.size() != stateDumpTimes.size()) {
225 for (std::vector<SUMOTime>::iterator i = stateDumpTimes.begin(); i != stateDumpTimes.end(); ++i) {
226 stateDumpFiles.push_back(prefix +
"_" +
time2string(*i) +
".sbx");
230 myNet.
closeBuilding(edges, junctions, routeLoaders, tlc, stateDumpTimes, stateDumpFiles);
253 for (std::vector<std::string>::const_iterator fileIt = files.begin(); fileIt != files.end(); ++fileIt) {
273 for (std::vector<std::string>::const_iterator fileIt = files.begin(); fileIt != files.end(); ++fileIt) {
275 throw ProcessError(
"The route file '" + *fileIt +
"' does not exist.");
279 for (std::vector<std::string>::const_iterator fileIt = files.begin(); fileIt != files.end(); ++fileIt) {