//Добавляет один сигнал в список protected override ProviderOut AddOut(ProviderSignal sig) { if (sig.Inf.Get("ObjectType") == "Operator") { return(OperatorOut ?? (OperatorOut = new KosmOperatorOut(this))); } var ind = new OutIndex(sig.Inf.GetInt("SysNum"), sig.Inf.GetInt("NumType"), sig.Inf.GetInt("Appartment"), sig.Inf.GetInt("NumOut")); KosmOut obj; if (ind.Out == 1 && (ind.NumType == 1 || ind.NumType == 3 || ind.NumType == 32)) { if (Analogs.ContainsKey(ind)) { obj = Analogs[ind]; } else { Analogs.Add(ind, obj = new KosmOut(this, ind)); } } else { if (Outs.ContainsKey(ind)) { obj = Outs[ind]; } else { Outs.Add(ind, obj = new KosmOut(this, ind)); } } return(obj); }
//Очистка списка сигналов protected override void ClearOuts() { Outs.Clear(); Analogs.Clear(); OperatorOut = null; }