COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Private Attributes | List of all members
covise::CO_MemSizeAVLTree Class Reference

#include <dmgr_mem_avltrees.h>

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

Public Member Functions

 CO_MemSizeAVLTree ()
 
 ~CO_MemSizeAVLTree ()
 
void rebalance_tree (CO_MemSizeAVLNode *tree_node, int add_balance, int grow_shrink)
 
MemChunksearch_and_remove_node (shmSizeType size, int search)
 
MemChunkremove_node (MemChunk *data)
 
int insert_node (MemChunk *data)
 
void empty_tree (void)
 
- 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_MemSizeAVLNoderoot
 
CO_MemSizeAVLNodebest_node
 

Constructor & Destructor Documentation

covise::CO_MemSizeAVLTree::CO_MemSizeAVLTree ( )
inline
covise::CO_MemSizeAVLTree::~CO_MemSizeAVLTree ( )
inline

Member Function Documentation

void covise::CO_MemSizeAVLTree::empty_tree ( void  )
inline
int CO_MemSizeAVLTree::insert_node ( MemChunk data)
void CO_MemSizeAVLTree::rebalance_tree ( CO_MemSizeAVLNode tree_node,
int  add_balance,
int  grow_shrink 
)
MemChunk * CO_MemSizeAVLTree::remove_node ( MemChunk data)
MemChunk * CO_MemSizeAVLTree::search_and_remove_node ( shmSizeType  size,
int  search 
)

Member Data Documentation

CO_MemSizeAVLNode* covise::CO_MemSizeAVLTree::best_node
private
CO_MemSizeAVLNode* covise::CO_MemSizeAVLTree::root
private

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