4#ifndef RUDIMENTS_AVLTREE_H
5#define RUDIMENTS_AVLTREE_H
7#include <rudiments/private/avltreeincludes.h>
10template <
class valuetype>
57 #include <rudiments/private/avltreenode.h>
66template <
class valuetype>
109 void insert(valuetype value);
129 bool remove(valuetype value);
201 #include <rudiments/private/avltree.h>
204#include <rudiments/private/avltreeinlines.h>
treenode< valuetype > * getTop()
Definition avltreeinlines.h:324
treenode< valuetype > * getLast()
Definition avltreeinlines.h:336
treenode< valuetype > * find(valuetype value)
Definition avltreeinlines.h:356
avltree< valuetype > & operator=(avltree< valuetype > &a)
Definition avltreeinlines.h:40
treenode< valuetype > * getFirst()
Definition avltreeinlines.h:330
bool remove(valuetype value)
Definition avltreeinlines.h:290
void insert(valuetype value)
Definition avltreeinlines.h:173
treenode< valuetype > * getPrevious(treenode< valuetype > *node)
Definition avltreeinlines.h:342
treenode< valuetype > * detach(treenode< valuetype > *node)
Definition avltreeinlines.h:262
bool removeAll(valuetype value)
Definition avltreeinlines.h:297
~avltree()
Definition avltreeinlines.h:167
bool clear()
Definition avltreeinlines.h:387
avltree()
Definition avltreeinlines.h:9
uint64_t getCount()
Definition avltreeinlines.h:318
treenode< valuetype > * getNext(treenode< valuetype > *node)
Definition avltreeinlines.h:349
~avltreenode()
Definition avltreeinlines.h:567
treenode< valuetype > * getRightChild()
Definition avltreeinlines.h:602
treenode< valuetype > * getLeftChild()
Definition avltreeinlines.h:596
avltreenode(valuetype value)
Definition avltreeinlines.h:555
treenode< valuetype > * getParent()
Definition avltreeinlines.h:590
treenode< valuetype > * getNext()
Definition avltreeinlines.h:671
treenode< valuetype > * getPrevious()
Definition avltreeinlines.h:620
valuetype & getReference()
Definition avltreeinlines.h:584
uint8_t getLeftHeight()
Definition avltreeinlines.h:608
uint8_t getRightHeight()
Definition avltreeinlines.h:614
valuetype getValue()
Definition avltreeinlines.h:578
void setValue(valuetype value)
Definition avltreeinlines.h:572
Definition nodecollection.h:31
Definition treecollection.h:57
Definition treecollection.h:12