public void OnUpdate(Index slot, UInt8 channel, ViIStream IS, ViEntity entity) { ViDebuger.AssertError(slot < _updateSlots.Count); ViReceiveDataNode data = _updateSlots[slot]; ViDebuger.AssertError(data); if (OnIndexPropertyUpdate != null) { Index idx = 0; if (_slotToIndex.TryGetValue(slot, out idx)) { ViReceiveDataInt32 dataInt32 = data as ViReceiveDataInt32; Int32 oldValue = dataInt32.Value; data.OnUpdate(channel, IS, entity); OnIndexPropertyUpdate(idx, dataInt32, oldValue); } else { data.OnUpdate(channel, IS, entity); } } else { data.OnUpdate(channel, IS, entity); } }
public override bool Equals(object other) { if (!(other is ViReceiveDataInt32)) { return(false); } ViReceiveDataInt32 data = (ViReceiveDataInt32)other; return(_value.Equals(data.Value)); }
public static void Append(this ViOStream OS, ViReceiveDataInt32 value) { OS.Append(value); }
public void AddIdxProperty(ViReceiveDataInt32 data) { _indexPropertys.Add(data); _slotToIndex[data.SlotIdx] = (Index)(_indexPropertys.Count - 1); }