43 #ifdef CHECK_MEMORY_LEAKS
45 #endif // CHECK_MEMORY_LEAKS
85 oc.
addDescription(
"device." + deviceName +
".probability", optionsTopic,
"The probability for a vehicle to have a '" + deviceName +
"' device");
88 oc.
addSynonyme(
"device." + deviceName +
".explicit",
"device." + deviceName +
".knownveh",
true);
89 oc.
addDescription(
"device." + deviceName +
".explicit", optionsTopic,
"Assign a '" + deviceName +
"' device to named vehicles");
92 oc.
addDescription(
"device." + deviceName +
".deterministic", optionsTopic,
"The '" + deviceName +
"' devices are set deterministic using a fraction of 1000");
99 bool haveByNumber =
false;
100 if (oc.
exists(
"device." + deviceName +
".deterministic") && oc.
getBool(
"device." + deviceName +
".deterministic")) {
103 if (oc.
exists(
"device." + deviceName +
".probability") && oc.
getFloat(
"device." + deviceName +
".probability") != 0) {
108 bool haveByName =
false;
109 if (oc.
exists(
"device." + deviceName +
".explicit") && oc.
isSet(
"device." + deviceName +
".explicit")) {
113 myExplicitIDs[deviceName].insert(idList.begin(), idList.end());
118 bool haveByParameter =
false;
124 return haveByNumber || haveByName || haveByParameter;