40 #ifdef CHECK_MEMORY_LEAKS
42 #endif // CHECK_MEMORY_LEAKS
78 oc.
addDescription(
"device." + deviceName +
".probability", optionsTopic,
"The probability for a vehicle to have a '" + deviceName +
"' device");
81 oc.
addSynonyme(
"device." + deviceName +
".explicit",
"device." + deviceName +
".knownveh",
true);
82 oc.
addDescription(
"device." + deviceName +
".explicit", optionsTopic,
"Assign a '" + deviceName +
"' device to named vehicles");
85 oc.
addDescription(
"device." + deviceName +
".deterministic", optionsTopic,
"The '" + deviceName +
"' devices are set deterministic using a fraction of 1000");
92 bool haveByNumber =
false;
93 if (oc.
exists(
"device." + deviceName +
".deterministic") && oc.
getBool(
"device." + deviceName +
".deterministic")) {
96 if (oc.
exists(
"device." + deviceName +
".probability") && oc.
getFloat(
"device." + deviceName +
".probability") != 0) {
101 bool haveByName =
false;
102 if (oc.
exists(
"device." + deviceName +
".explicit") && oc.
isSet(
"device." + deviceName +
".explicit")) {
106 myExplicitIDs[deviceName].insert(idList.begin(), idList.end());
110 return haveByNumber || haveByName;