Ejemplo n.º 1
0
        //Добавляет один сигнал в список
        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);
        }
Ejemplo n.º 2
0
 //Очистка списка сигналов
 protected override void ClearOuts()
 {
     Outs.Clear();
     Analogs.Clear();
     OperatorOut = null;
 }