AGenericTree(ACompareNodesAlgorithm< Data, ConfigData > *CompareNodes, DeleteTreeDataEnum DeleteTreeData=NO_DELETE_TREE_ITEM, ConfigData *pConfigData=NULL) | AGenericTree< Data, ConfigData > | [protected] |
Delete(Data *NodeData) | RedBlackTree< Data, ConfigData > | |
DeleteNode(RedBlackNode< Data > **Root, RedBlackNode< Data > *Node) | RedBlackTree< Data, ConfigData > | [protected] |
DeleteNodeFix(RedBlackNode< Data > **Root, RedBlackNode< Data > *Node) | RedBlackTree< Data, ConfigData > | [protected] |
DeleteTree() | AGenericTree< Data, ConfigData > | [inline, virtual] |
Find(Data *NodeData) | RedBlackTree< Data, ConfigData > | [virtual] |
GetPredecessor(const RedBlackNode< Data > *Node) | RedBlackTree< Data, ConfigData > | [protected] |
GetSuccessor(const RedBlackNode< Data > *Node) | RedBlackTree< Data, ConfigData > | [protected] |
LeftRotate(RedBlackNode< Data > **Root, RedBlackNode< Data > *x) | RedBlackTree< Data, ConfigData > | [protected] |
Lookup(RedBlackTreeLookup Mode, Data *NodeData) | RedBlackTree< Data, ConfigData > | |
m_CompareNodes | AGenericTree< Data, ConfigData > | [protected] |
m_ConfigData | AGenericTree< Data, ConfigData > | [protected] |
m_DeleteTreeData | AGenericTree< Data, ConfigData > | [protected] |
m_Root | RedBlackTree< Data, ConfigData > | [protected] |
RedBlackTree(ACompareNodesAlgorithm< Data, ConfigData > *Compare, DeleteTreeDataEnum DeleteTreeData=NO_DELETE_TREE_ITEM, ConfigData *pConfigData=NULL) | RedBlackTree< Data, ConfigData > | |
RightRotate(RedBlackNode< Data > **Root, RedBlackNode< Data > *y) | RedBlackTree< Data, ConfigData > | [protected] |
Search(Data *NodeData, bool *NodeInserted) | RedBlackTree< Data, ConfigData > | [virtual] |
Traverse(bool Insert, Data *NodeData, bool *NodeInserted) | RedBlackTree< Data, ConfigData > | [protected] |
~AGenericTree() | AGenericTree< Data, ConfigData > | [virtual] |
~RedBlackTree() | RedBlackTree< Data, ConfigData > | |