AGenericTree(ACompareNodesAlgorithm< Data, ConfigData > *CompareNodes, DeleteTreeDataEnum DeleteTreeData=NO_DELETE_TREE_ITEM, ConfigData *pConfigData=NULL) | AGenericTree< Data, ConfigData > | [protected] |
AVLTree(ACompareNodesAlgorithm< Data, ConfigData > *Compare, DeleteTreeDataEnum DeleteTreeData=NO_DELETE_TREE_ITEM, ConfigData *pConfigData=NULL) | AVLTree< Data, ConfigData > | |
BalanceAfterNastySwing(AVLNode< Data > *Root) | AVLTree< Data, ConfigData > | [protected] |
Delete(Data *NodeData) | AVLTree< Data, ConfigData > | |
DeleteRoot() | AVLTree< Data, ConfigData > | |
DeleteTree() | AVLTree< Data, ConfigData > | [virtual] |
Find(Data *NodeData) | AVLTree< Data, ConfigData > | [virtual] |
Find(AVLTree< Data, ConfigData > *Tree, Data *NodeData) | AVLTree< Data, ConfigData > | [protected] |
Insert(AVLTree< Data, ConfigData > *Tree, Data *NodeData, bool &HasTreeGrown) | AVLTree< Data, ConfigData > | [protected] |
m_CompareNodes | AGenericTree< Data, ConfigData > | [protected] |
m_ConfigData | AGenericTree< Data, ConfigData > | [protected] |
m_DeleteTreeData | AGenericTree< Data, ConfigData > | [protected] |
m_Root | AVLTree< Data, ConfigData > | [protected] |
Remove(AVLTree< Data, ConfigData > *Tree, Data *NodeData, bool &HasTreeShrunk) | AVLTree< Data, ConfigData > | [protected] |
RemoveRoot(AVLTree< Data, ConfigData > *Tree, bool &HasTreeShrunk) | AVLTree< Data, ConfigData > | [protected] |
Search(Data *NodeData, bool *NodeInserted) | AVLTree< Data, ConfigData > | [virtual] |
SwingLeft(AVLNode< Data > **Root) | AVLTree< Data, ConfigData > | [protected] |
SwingRight(AVLNode< Data > **Root) | AVLTree< Data, ConfigData > | [protected] |
~AGenericTree() | AGenericTree< Data, ConfigData > | [virtual] |
~AVLTree() | AVLTree< Data, ConfigData > | [virtual] |