Пример #1
0
 public void Traverse(TraversalHandler method)
 {
     for (int i = 0; i <= Count; i++)
     {
         method(items[i]);
     }
 }
Пример #2
0
 public void Traverse(TraversalHandler method)
 {
     //for (int i = 0; i <= count; i++) // bad order
     for (int i = count; i >= 0; i--)
     {
         method(items[i]);
     }
 }
Пример #3
0
        public void Traverse(TraversalHandler processingMethod)
        {
            ListItem p = head;

            while (p != null)
            {
                processingMethod(p.content);
                p = p.next;
            }
        }
Пример #4
0
 private List<FileEntry> CollectFileEntries(string directory, IProgress<String> progressHandler, CancellationToken cancellationToken)
 {
     var handler = new TraversalHandler()
     {
         ProgressHandler = progressHandler
     };
     var traverser = new FileSystemTraverser(cancellationToken);
     traverser.Traverse(directory, handler);
     return handler.Entries;
 }
Пример #5
0
 private void PreOrder(TreeItem p, TraversalHandler method)
 {
     if (p != null)
     {
         if (method != null)
         {
             method(p.content);
         }
         PreOrder(p.left, method);
         PreOrder(p.right, method);
     }
 }
Пример #6
0
 /// <summary>
 /// 遍历所有池中对象
 /// </summary>
 /// <param name="handler"></param>
 public void Traversal(TraversalHandler handler)
 {
     foreach (Block blk in blks)
     {
         for (int i = 0; i < BLK_LENGTH; i++)
         {
             if (blk.cells[i].isValid)
             {
                 handler(blk.cells[i].content);
             }
         }
     }
 }
Пример #7
0
 /// <summary>
 /// 遍历所有池中对象
 /// </summary>
 /// <param name="handler"></param>
 public void Traversal(TraversalHandler handler)
 {
     foreach (Cell[] cells in blkList)
     {
         for (int i = 0; i < BLK_LENGTH; i++)
         {
             if (cells[i].isValid)
             {
                 handler(cells[i].content);
             }
         }
     }
 }
Пример #8
0
        public void Traverse(TraversalTypes type, TraversalHandler methodToRun)
        {
            TraversalHandler methodX = methodToRun;

            if (type == TraversalTypes.PreOrder)
            {
                PreOrder(this.root, methodX);
            }

            else if (type == TraversalTypes.InOrder)
            {
                InOrder(this.root, methodX);
            }

            else if (type == TraversalTypes.PostOrder)
            {
                PostOrder(this.root, methodX);
            }
        }