/// <summary> /// Adds the given label to the <see cref="FloatQueues"/> dictionary if it is not present. /// </summary> /// <param name="label">The label to be added.</param> protected virtual void UpdateFloatDictionaries(string label) { lock (FloatLocks) { if (ContainsFloat(label)) { return; } FloatLocks.Add(label, new object()); FloatQueues.Add(label, new Queue <UdpValue>()); } }
/// <summary> /// Adds the given label and a "max_<see cref="label"/>" to the <see cref="GenericDeviceData.FloatQueues"/> dictionary if it is not already there. /// </summary> /// <param name="label">The label to be added.</param> protected override void UpdateFloatDictionaries(string label) { if (FloatQueues.ContainsKey(label)) { return; } FloatLocks.Add(label, new object()); FloatQueues.Add(label, new Queue <UdpValue>()); FloatQueues.Add("max_" + label, new Queue <UdpValue>()); FloatQueues["max_" + label].Enqueue(new UdpValue()); FloatLocks.Add("max_" + label, new object()); }