/// <summary> /// Очистить представление /// </summary> public virtual void Clear() { Title = ""; Path = ""; CnlList.Clear(); CtrlCnlList.Clear(); CnlSet.Clear(); CtrlCnlSet.Clear(); }
/// <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); } } }
/// <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); } }
/// <summary> /// Определить, что все заданные входные каналы используются в представлении /// </summary> public virtual bool ContainsAllCnls(IEnumerable <int> cnlNums) { // в случае пустых CnlSet и cnlNums возвращает false return(CnlSet.IsProperSupersetOf(cnlNums)); }
/// <summary> /// Определить, что входной канал используется в представлении /// </summary> public virtual bool ContainsCnl(int cnlNum) { return(CnlSet.Contains(cnlNum)); }
/// <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)); }