40 #ifdef CHECK_MEMORY_LEAKS
42 #endif // CHECK_MEMORY_LEAKS
57 repetitionNumber(-1), repetitionsDone(-1), repetitionOffset(-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) {
246 if (stop->busstop !=
"") {
257 if (stop->duration >= 0) {
260 if (stop->until >= 0) {
278 if (val ==
"random") {
280 }
else if (val ==
"free") {
282 }
else if (val ==
"allowed") {
284 }
else if (val ==
"best") {
298 error =
"Invalid departLane definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"free\", \"allowed\", \"best\", or an int>0)";
308 if (val ==
"random") {
310 }
else if (val ==
"random_free") {
312 }
else if (val ==
"free") {
314 }
else if (val ==
"base") {
316 }
else if (val ==
"pwagSimple") {
318 }
else if (val ==
"pwagGeneric") {
320 }
else if (val ==
"maxSpeedGap") {
331 error =
"Invalid departPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"random_free\", \"free\", \"base\", \"pwagSimple\", \"pwagGeneric\", \"maxSpeedGap\", or a float)";
341 if (val ==
"random") {
343 }
else if (val ==
"max") {
357 error =
"Invalid departSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float>0)";
367 if (val ==
"current") {
381 error =
"Invalid arrivalLane definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or int>0)";
391 if (val ==
"random") {
393 }
else if (val ==
"max") {
404 error =
"Invalid arrivalPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float)";
414 if (val ==
"current") {
425 error =
"Invalid arrivalSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or a float>0)";
434 pos = maximumValue + pos;
436 if (pos > maximumValue) {