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");
102 }
else if (oc.
isSet(
"departlane")) {
138 }
else if (oc.
isSet(
"departpos")) {
159 }
else if (oc.
isSet(
"departspeed")) {
178 }
else if (oc.
isSet(
"arrivallane")) {
199 }
else if (oc.
isSet(
"arrivalpos")) {
217 }
else if (oc.
isSet(
"arrivalspeed")) {
230 #ifdef HAVE_SUBSECOND_TIMESTEPS
256 if (val ==
"random") {
258 }
else if (val ==
"free") {
260 }
else if (val ==
"allowed") {
262 }
else if (val ==
"best") {
276 error =
"Invalid departLane definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"free\", \"allowed\", \"best\", or an int>0)";
286 if (val ==
"random") {
288 }
else if (val ==
"random_free") {
290 }
else if (val ==
"free") {
292 }
else if (val ==
"base") {
294 }
else if (val ==
"pwagSimple") {
296 }
else if (val ==
"pwagGeneric") {
298 }
else if (val ==
"maxSpeedGap") {
309 error =
"Invalid departPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"random_free\", \"free\", \"base\", \"pwagSimple\", \"pwagGeneric\", \"maxSpeedGap\", or a float)";
319 if (val ==
"random") {
321 }
else if (val ==
"max") {
335 error =
"Invalid departSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float>0)";
345 if (val ==
"current") {
359 error =
"Invalid arrivalLane definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or int>0)";
369 if (val ==
"random") {
371 }
else if (val ==
"max") {
382 error =
"Invalid arrivalPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float)";
392 if (val ==
"current") {
403 error =
"Invalid arrivalSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or a float>0)";
412 pos = maximumValue + pos;
414 if (pos > maximumValue) {