COVISE Core
Public Member Functions | Private Attributes | List of all members
covise::CO_MemAddAVLTree Class Reference

#include <dmgr_mem_avltrees.h>

Inheritance diagram for covise::CO_MemAddAVLTree:
Inheritance graph
[legend]
Collaboration diagram for covise::CO_MemAddAVLTree:
Collaboration graph
[legend]

Public Member Functions

 CO_MemAddAVLTree ()
 
 ~CO_MemAddAVLTree ()
 
void rebalance_tree (CO_MemAVLNode *tree_node, int add_balance, int grow_shrink)
 
MemChunksearch_node (MemChunk *data, int search)
 
MemChunksearch_and_remove_node (MemChunk *data, int search)
 
int insert_node (MemChunk *data)
 
MemChunkremove_node (MemChunk *data)
 
void empty_tree (int dispo_chunk)
 
- Public Member Functions inherited from covise::CO_MemAVLTree
 CO_MemAVLTree ()
 
 ~CO_MemAVLTree ()
 
void activate_reb (void)
 
void deactivate_reb (void)
 
int is_reb_active (void)
 
void show_tree (CO_MemAVLNode *curr_node)
 

Private Attributes

CO_MemAVLNoderoot
 
CO_MemAVLNodebest_node
 

Constructor & Destructor Documentation

◆ CO_MemAddAVLTree()

covise::CO_MemAddAVLTree::CO_MemAddAVLTree ( )
inline

◆ ~CO_MemAddAVLTree()

covise::CO_MemAddAVLTree::~CO_MemAddAVLTree ( )
inline

Member Function Documentation

◆ empty_tree()

void covise::CO_MemAddAVLTree::empty_tree ( int  dispo_chunk)
inline

◆ insert_node()

int CO_MemAddAVLTree::insert_node ( MemChunk data)

◆ rebalance_tree()

void CO_MemAddAVLTree::rebalance_tree ( CO_MemAVLNode tree_node,
int  add_balance,
int  grow_shrink 
)

◆ remove_node()

MemChunk * CO_MemAddAVLTree::remove_node ( MemChunk data)

◆ search_and_remove_node()

MemChunk * CO_MemAddAVLTree::search_and_remove_node ( MemChunk data,
int  search 
)

◆ search_node()

MemChunk * CO_MemAddAVLTree::search_node ( MemChunk data,
int  search 
)

Member Data Documentation

◆ best_node

CO_MemAVLNode* covise::CO_MemAddAVLTree::best_node
private

◆ root

CO_MemAVLNode* covise::CO_MemAddAVLTree::root
private

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