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) {
247 if (stop->busstop !=
"") {
258 if (stop->duration >= 0) {
261 if (stop->until >= 0) {
286 if (val ==
"random") {
288 }
else if (val ==
"free") {
290 }
else if (val ==
"allowed") {
292 }
else if (val ==
"best") {
306 error =
"Invalid departLane definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"free\", \"allowed\", \"best\", or an int>=0)";
316 if (val ==
"random") {
318 }
else if (val ==
"random_free") {
320 }
else if (val ==
"free") {
322 }
else if (val ==
"base") {
324 }
else if (val ==
"pwagSimple") {
326 }
else if (val ==
"pwagGeneric") {
328 }
else if (val ==
"maxSpeedGap") {
339 error =
"Invalid departPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"random_free\", \"free\", \"base\", \"pwagSimple\", \"pwagGeneric\", \"maxSpeedGap\", or a float)";
349 if (val ==
"random") {
351 }
else if (val ==
"max") {
365 error =
"Invalid departSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float>=0)";
375 if (val ==
"current") {
389 error =
"Invalid arrivalLane definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or an int>=0)";
399 if (val ==
"random") {
401 }
else if (val ==
"max") {
412 error =
"Invalid arrivalPos definition for " + element +
" '" +
id +
"';\n must be one of (\"random\", \"max\", or a float)";
422 if (val ==
"current") {
436 error =
"Invalid arrivalSpeed definition for " + element +
" '" +
id +
"';\n must be one of (\"current\", or a float>=0)";
445 pos = maximumValue + pos;
447 if (pos > maximumValue) {