40 #ifdef CHECK_MEMORY_LEAKS
42 #endif // CHECK_MEMORY_LEAKS
57 repetitionNumber(-1), repetitionsDone(-1), repetitionOffset(-1), repetitionProbability(-1),
58 line(), fromTaz(), toTaz(), personCapacity(0), personNumber(0), setParameter(0) {
64 return oc.
isSet(optionName) && oc.
getBool(
"defaults-override");
105 }
else if (oc.
isSet(
"departlane")) {
141 }
else if (oc.
isSet(
"departpos")) {
162 }
else if (oc.
isSet(
"departspeed")) {
181 }
else if (oc.
isSet(
"arrivallane")) {
202 }
else if (oc.
isSet(
"arrivalpos")) {
220 }
else if (oc.
isSet(
"arrivalspeed")) {
245 for (std::vector<Stop>::const_iterator stop =
stops.begin(); stop !=
stops.end(); ++stop) {
247 if (stop->busstop !=
"") {
258 if (stop->duration >= 0) {
261 if (stop->until >= 0) {
285 if (val ==
"triggered") {
287 }
else if (val ==
"now") {
294 error =
"Negative departure time in the definition of '" +
id +
"'.";
298 error =
"Invalid departure time for " + element +
" '" +
id +
"';\n must be one of (\"triggered\", \"now\", or a float >= 0)";
310 if (val ==
"random") {
312 }
else if (val ==
"free") {
314 }
else if (val ==
"allowed") {
316 }
else if (val ==
"best") {
330 error =
"Invalid departLane definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"free\", \"allowed\", \"best\", or an int>=0)";
340 if (val ==
"random") {
342 }
else if (val ==
"random_free") {
344 }
else if (val ==
"free") {
346 }
else if (val ==
"base") {
348 }
else if (val ==
"pwagSimple") {
350 }
else if (val ==
"pwagGeneric") {
352 }
else if (val ==
"maxSpeedGap") {
363 error =
"Invalid departPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"random_free\", \"free\", \"base\", \"pwagSimple\", \"pwagGeneric\", \"maxSpeedGap\", or a float)";
373 if (val ==
"random") {
375 }
else if (val ==
"max") {
389 error =
"Invalid departSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float>=0)";
399 if (val ==
"current") {
413 error =
"Invalid arrivalLane definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or an int>=0)";
423 if (val ==
"random") {
425 }
else if (val ==
"max") {
436 error =
"Invalid arrivalPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float)";
446 if (val ==
"current") {
460 error =
"Invalid arrivalSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or a float>=0)";
469 pos = maximumValue + pos;
471 if (pos > maximumValue) {