示例#1
0
 /// <summary>
 /// Очистить представление
 /// </summary>
 public virtual void Clear()
 {
     Title = "";
     Path  = "";
     CnlList.Clear();
     CtrlCnlList.Clear();
     CnlSet.Clear();
     CtrlCnlSet.Clear();
 }
示例#2
0
 /// <summary>
 /// Добавить номер входного канала в множество и в список
 /// </summary>
 protected void AddCnlNum(int cnlNum)
 {
     if (cnlNum > 0 && CnlSet.Add(cnlNum))
     {
         int index = CnlList.BinarySearch(cnlNum);
         if (index < 0)
         {
             CnlList.Insert(~index, cnlNum);
         }
     }
 }
示例#3
0
        /// <summary>
        /// Add the number of the input channel to the set and to the list
        /// </summary>
        protected void AddCnlNum(int cnlNum)
        {
            if (cnlNum <= 0 || !CnlSet.Add(cnlNum))
            {
                return;
            }

            int index = CnlList.BinarySearch(cnlNum);

            if (index < 0)
            {
                CnlList.Insert(~index, cnlNum);
            }
        }
示例#4
0
 /// <summary>
 /// Определить, что все заданные входные каналы используются в представлении
 /// </summary>
 public virtual bool ContainsAllCnls(IEnumerable <int> cnlNums)
 {
     // в случае пустых CnlSet и cnlNums возвращает false
     return(CnlSet.IsProperSupersetOf(cnlNums));
 }
示例#5
0
 /// <summary>
 /// Определить, что входной канал используется в представлении
 /// </summary>
 public virtual bool ContainsCnl(int cnlNum)
 {
     return(CnlSet.Contains(cnlNum));
 }
示例#6
0
 /// <summary>
 /// Determine that all specified input channels are used in the view.
 /// </summary>
 public virtual bool ContainsAllCnls(IEnumerable <int> cnlNums)
 {
     return(CnlSet.Count > 0 && CnlSet.IsSupersetOf(cnlNums));
 }