4 #ifndef RUDIMENTS_AVLTREE_H 5 #define RUDIMENTS_AVLTREE_H 7 #include <rudiments/private/avltreeincludes.h> 10 template <
class valuetype>
28 int32_t
compare(valuetype value)
const;
67 #include <rudiments/private/avltreenode.h> 76 template <
class valuetype >
89 void insert(valuetype value);
105 bool remove(valuetype value);
237 #include <rudiments/private/avltree.h> 240 #include <rudiments/private/avltreeinlines.h> int32_t compare(valuetype value) const
bool removeAll(valuetype value)
avltreenode< valuetype > * getNext()
bool removeAndArrayDelete(valuetype value)
avltreenode< valuetype > * getLeftChild()
avltreenode< valuetype > * getNext(avltreenode< valuetype > *node)
avltreenode< valuetype > * detach(avltreenode< valuetype > *node)
avltreenode< valuetype > * getPrevious()
avltreenode< valuetype > * getParent()
bool remove(valuetype value)
avltreenode< valuetype > * getRightChild()
void insert(valuetype value)
avltreenode< valuetype > * find(valuetype value)
avltreenode(valuetype value)
void clearAndArrayDelete()
uint64_t getLength() const
bool removeAllAndArrayDelete(valuetype value)
valuetype getValue() const
avltreenode< valuetype > * getFirst()
avltreenode< valuetype > * getPrevious(avltreenode< valuetype > *node)
avltreenode< valuetype > * getTop()
bool removeAllAndDelete(valuetype value)
avltreenode< valuetype > * getLast()
bool removeAndDelete(valuetype value)