/**************************************************************************/ public MacroscopeBinaryTreeGenericNode <T> AddChildNode( MacroscopeBinaryTreeGenericNode <T> .NodeOrientation Orientation, MacroscopeBinaryTreeGenericNode <T> ChildNode ) { switch (Orientation) { case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.LEFT: this.ChildNodeLeft = ChildNode; break; case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.RIGHT: this.ChildNodeRight = ChildNode; break; default: throw new Exception("Invalid NodeOrientation"); } return(this); }
/**************************************************************************/ public MacroscopeBinaryTreeGenericNode <T> GetChildNode( MacroscopeBinaryTreeGenericNode <T> .NodeOrientation Orientation ) { MacroscopeBinaryTreeGenericNode <T> ChildNode; switch (Orientation) { case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.LEFT: ChildNode = this.ChildNodeLeft; break; case MacroscopeBinaryTreeGenericNode <T> .NodeOrientation.RIGHT: ChildNode = this.ChildNodeRight; break; default: throw new Exception("Invalid NodeOrientation"); } return(ChildNode); }
/**************************************************************************/ public MacroscopeBinaryTreeGeneric() { this.Tree = null; }