4#include <rudiments/stdio.h>
5#include <rudiments/private/nodeinlines.h>
7template <
class valuetype>
14#ifdef DARWIN_GCC_2952_HACKS
29template <
class valuetype>
34#ifdef DARWIN_GCC_2952_HACKS
42template <
class valuetype>
47#ifdef DARWIN_GCC_2952_HACKS
55template <
class valuetype>
67template <
class valuetype>
79template <
class valuetype>
85 bool managevalues=this->getManageValues();
86 bool managearrayvalues=this->getManageArrayValues();
90 managevalues,managearrayvalues));
94template <
class valuetype>
100template <
class valuetype>
106template <
class valuetype>
112 first->setPrevious(
node);
113 node->setNext(first);
122template <
class valuetype>
128template <
class valuetype>
135 node->setPrevious(last);
144template <
class valuetype>
151template <
class valuetype>
157 }
else if (
node==first) {
168template <
class valuetype>
175template <
class valuetype>
181 }
else if (
node==last) {
192template <
class valuetype>
199template <
class valuetype>
206template <
class valuetype>
224template <
class valuetype>
245template <
class valuetype>
252template <
class valuetype>
260 if (!this->getComparator()->compare(
270template <
class valuetype>
289 this->getManageValues(),
290 this->getManageArrayValues());
296template <
class valuetype>
302template <
class valuetype>
308template <
class valuetype>
314template <
class valuetype>
321template <
class valuetype>
328template <
class valuetype>
331 return find(first,value);
334template <
class valuetype>
341 if (!this->getComparator()->compare(
349template <
class valuetype>
415 if (this->getComparator()->compare(
433 if (this->getComparator()->compare(
463template <
class valuetype>
490 uint64_t parent=(
child-1)/2;
493 if (this->getComparator()->compare(
572 if (this->getComparator()->compare(
581 this->getComparator()->compare(
604template <
class valuetype>
609 bool managevalues=this->getManageValues();
610 bool managearrayvalues=this->getManageArrayValues();
614 managevalues,managearrayvalues);
624template <
class valuetype>
633template <
class valuetype>
638template <
class valuetype>
644template <
class valuetype>
650template <
class valuetype>
656template <
class valuetype>
662template <
class valuetype>
668template <
class valuetype>
671 this->previous=previous;
674template <
class valuetype>
avltreenode(valuetype value)
Definition avltreeinlines.h:555
treenode< valuetype > * getNext()
Definition avltreeinlines.h:671
treenode< valuetype > * getPrevious()
Definition avltreeinlines.h:620
valuetype & getReference()
Definition avltreeinlines.h:584
valuetype getValue()
Definition avltreeinlines.h:578
collection & operator=(collection &c)
Definition collectioninlines.h:30
Definition linkedlist.h:47
listnode< valuetype > * getPrevious(listnode< valuetype > *node)
Definition linkedlistinlines.h:316
listnode< valuetype > * find(valuetype value)
Definition linkedlistinlines.h:330
bool clear()
Definition linkedlistinlines.h:606
void insertBefore(listnode< valuetype > *node, valuetype value)
Definition linkedlistinlines.h:146
void moveAfter(listnode< valuetype > *node, listnode< valuetype > *nodetomove)
Definition linkedlistinlines.h:201
bool removeAll(valuetype value)
Definition linkedlistinlines.h:254
void sortQuickly()
Definition linkedlistinlines.h:465
void detach(listnode< valuetype > *node)
Definition linkedlistinlines.h:226
uint64_t getCount()
Definition linkedlistinlines.h:298
void insertAfter(listnode< valuetype > *node, valuetype value)
Definition linkedlistinlines.h:170
listnode< valuetype > * getFirst()
Definition linkedlistinlines.h:304
void sortInexpensively()
Definition linkedlistinlines.h:351
void append(valuetype value)
Definition linkedlistinlines.h:124
linkedlist< valuetype > & operator=(linkedlist< valuetype > &a)
Definition linkedlistinlines.h:57
void prepend(valuetype value)
Definition linkedlistinlines.h:102
listnode< valuetype > * getLast()
Definition linkedlistinlines.h:310
void moveBefore(listnode< valuetype > *node, listnode< valuetype > *nodetomove)
Definition linkedlistinlines.h:194
linkedlist()
Definition linkedlistinlines.h:9
~linkedlist()
Definition linkedlistinlines.h:96
listnode< valuetype > * getNext(listnode< valuetype > *node)
Definition linkedlistinlines.h:323
bool remove(valuetype value)
Definition linkedlistinlines.h:247
Definition linkedlist.h:11
listnode< valuetype > * getPrevious()
Definition linkedlistinlines.h:658
valuetype getValue()
Definition linkedlistinlines.h:646
void setValue(valuetype value)
Definition linkedlistinlines.h:640
listnode< valuetype > * getNext()
Definition linkedlistinlines.h:664
~linkedlistnode()
Definition linkedlistinlines.h:635
linkedlistnode(valuetype value)
Definition linkedlistinlines.h:626
valuetype & getReference()
Definition linkedlistinlines.h:652
Definition listcollection.h:37
Definition listcollection.h:12