Energy Core Library
Energy.Base.Tree< T > Class Template Reference

Tree generic class More...

Inheritance diagram for Energy.Base.Tree< T >:
Energy.Base.TreeNode< T >

Public Member Functions

override string ToString (string indent)
 
- Public Member Functions inherited from Energy.Base.TreeNode< T >
 TreeNode ()
 
 TreeNode (T value)
 Constructor More...
 
 TreeNode (T value, TreeNode< T > parent)
 Constructor More...
 
void Dispose ()
 
override string ToString ()
 

Additional Inherited Members

- Public Attributes inherited from Energy.Base.TreeNode< T >
Value
 Node value More...
 
object Object
 Optional object associated with node More...
 
- Protected Attributes inherited from Energy.Base.TreeNode< T >
TreeNodeList< T > children
 
- Properties inherited from Energy.Base.TreeNode< T >
int Depth [get]
 Deep index More...
 
TreeNodeList< T > Children [get]
 List of tree nodes associated with this node More...
 
TreeNode< T > Parent [get, set]
 
TreeNode< T > Root [get]
 

Detailed Description

Tree generic class

Example

    Core.Tree<string> tree = new Core.Tree<string>();
    tree.Children.Add(new Core.TreeNode<string>("a"));
    tree.Children.Add(new Core.TreeNode<string>("b"));
    tree.Children.Add(new Core.TreeNode<string>("c"));
    tree.Children[1].Children.Add(new Core.TreeNode<string>("d"));
    tree.Children[1].Children.Add(new Core.TreeNode<string>("e"));
    tree.Children[2].Children.Add(new Core.TreeNode<string>("f"));
    tree.Children[2].Children.Add(new Core.TreeNode<string>("g"));
    tree.Children[2].Children.Add(new Core.TreeNode<string>("h"));
    Console.WriteLine(tree.ToString("+ "));

Expected result

    + a
    + b
    + + d
    + + e
    + c
    + + f
    + + g
    + + h
Template Parameters
T

Member Function Documentation

◆ ToString()

override string Energy.Base.Tree< T >.ToString ( string  indent)
virtual

Parameters
indent
Returns

Reimplemented from Energy.Base.TreeNode< T >.


The documentation for this class was generated from the following file: