コード例 #1
0
        public new void Remove(T item)
        {
            base.Remove(item);

            ITreeSet      set  = item as ITreeSet;
            ArrayTree <X> setX = set.GetTree <X>();
            ArrayTree <Y> setY = set.GetTree <Y>();

            base.RemoveSource(setX);
            base.RemoveSource(setY);
        }
コード例 #2
0
        public new void Insert(int index, T item)
        {
            base.Insert(index, item);

            ITreeSet      set  = item as ITreeSet;
            ArrayTree <X> setX = set.GetTree <X>();
            ArrayTree <Y> setY = set.GetTree <Y>();

            base.InsertSource(index, setX);
            base.InsertSource(index, setY);
        }
コード例 #3
0
        public new void Add(T item)
        {
            base.Add(item);

            ITreeSet      set  = item as ITreeSet;
            ArrayTree <X> setX = set.GetTree <X>();
            ArrayTree <Y> setY = set.GetTree <Y>();

            base.AddSource(setX);
            base.AddSource(setY);
        }
コード例 #4
0
        public void RemoveSource(ArrayTree <T> source)
        {
            _sources.Remove(source);
            _sourceItemCount -= source.Count;

            source.CountChanged += CountChangedHandlerFunction;

            if (CountChanged != null)
            {
                CountChanged(-source.Count);
            }
        }
コード例 #5
0
        public void InsertSource(int index, ArrayTree <T> source)
        {
            _sources.Insert(index, source);
            _sourceItemCount += source.Count;

            source.CountChanged += CountChangedHandlerFunction;

            if (CountChanged != null)
            {
                CountChanged(source.Count);
            }
        }
コード例 #6
0
        public void AddSource(ArrayTree <T> source)
        {
            _sources.Add(source);
            _sourceItemCount += source.Count;

            source.CountChanged += CountChangedHandlerFunction;

            if (CountChanged != null)
            {
                CountChanged(source.Count);
            }
        }
コード例 #7
0
 public void Dispose()
 {
     _set = null;
 }
コード例 #8
0
 public NestedListEnumerator(ArrayTree <T> set)
 {
     _set          = set;
     _currentIndex = -1;
 }
コード例 #9
0
        protected void InsertSource <U>(int index, ArrayTree <U> set)
        {
            ArrayTree <U> tree = GetTree <U>();

            tree.InsertSource(index, set);
        }
コード例 #10
0
        protected void RemoveSource <U>(ArrayTree <U> set)
        {
            ArrayTree <U> tree = GetTree <U>();

            tree.RemoveSource(set);
        }
コード例 #11
0
        protected void AddSource <U>(ArrayTree <U> set)
        {
            ArrayTree <U> tree = GetTree <U>();

            tree.AddSource(set);
        }