56 #ifdef CHECK_MEMORY_LEAKS
58 #endif // CHECK_MEMORY_LEAKS
65 : myEdgeCont(myTypeCont) {}
74 if (oc.
isSet(
"keep-edges.input-file")) {
75 std::ifstream strm(oc.
getString(
"keep-edges.input-file").c_str());
77 throw ProcessError(
"Could not load names of edges too keep from '" + oc.
getString(
"keep-edges.input-file") +
"'.");
79 std::ostringstream oss;
90 oc.
set(
"keep-edges.explicit", oss.str());
103 const std::set<std::string> &explicitTurnarounds,
104 bool removeUnwishedNodes) {
111 if (oc.
exists(
"junctions.join-exclude") && oc.
isSet(
"junctions.join-exclude")) {
115 if (oc.
getBool(
"junctions.join")) {
130 if (oc.
exists(
"remove-edges.isolated") && oc.
getBool(
"remove-edges.isolated")) {
136 if (oc.
exists(
"keep-edges.postload") && oc.
getBool(
"keep-edges.postload")) {
137 if (oc.
isSet(
"keep-edges.explicit")) {
144 if (removeUnwishedNodes) {
146 const bool removeGeometryNodes = oc.
exists(
"geometry.remove") && oc.
getBool(
"geometry.remove");
147 PROGRESS_BEGIN_MESSAGE(
"Removing empty nodes" + std::string(removeGeometryNodes ?
" and geometry nodes" :
""));
159 if (oc.
exists(
"geometry.split") && oc.
getBool(
"geometry.split")) {
178 (*i).second->reshiftPosition(x, y);
181 (*i).second->reshiftPosition(x, y);
184 (*i).second->reshiftPosition(x, y);
195 if (oc.
exists(
"speed.offset")) {
198 if (speedOffset != 0 || speedFactor != 1) {
201 (*i).second->setSpeed(-1, (*i).second->getSpeed() * speedFactor + speedOffset);
209 if (oc.
isSet(
"tls.set")) {
210 std::vector<std::string> tlControlledNodes = oc.
getStringVector(
"tls.set");
211 for (std::vector<std::string>::const_iterator i = tlControlledNodes.begin(); i != tlControlledNodes.end(); ++i) {
214 WRITE_WARNING(
"Building a tl-logic for node '" + *i +
"' is not possible." +
"\n The node '" + *i +
"' is not known.");
248 if (oc.
getBool(
"roundabouts.guess")) {
268 if (!oc.
getBool(
"no-turnarounds")) {
304 std::string progCount =
"";
305 if (numbers.first != numbers.second) {
306 progCount =
"(" +
toString(numbers.second) +
" programs) ";
312 if (!oc.
getBool(
"no-internal-links")) {
315 (*i).second->sortOutgoingConnectionsByIndex();
318 (*i).second->buildInnerEdges();
325 WRITE_MESSAGE(
"-----------------------------------------------------");
332 WRITE_MESSAGE(
"-----------------------------------------------------");