4#include <rudiments/stdio.h>
5#include <rudiments/private/nodeinlines.h>
7template <
class valuetype>
14#ifdef DARWIN_GCC_2952_HACKS
29template <
class valuetype>
37template <
class valuetype>
45template <
class valuetype>
57template <
class valuetype>
69template <
class valuetype>
77 bool managevalues=this->getManageValues();
78 bool managearrayvalues=this->getManageArrayValues();
82 managevalues,managearrayvalues));
86template <
class valuetype>
92template <
class valuetype>
98template <
class valuetype>
104 node->setNext(first);
113template <
class valuetype>
119template <
class valuetype>
134template <
class valuetype>
142template <
class valuetype>
149 }
else if (
node==last) {
158template <
class valuetype>
192template <
class valuetype>
199 }
else if (
node==first) {
201 }
else if (
node==last) {
219template <
class valuetype>
234 if (!this->getComparator()->compare(
248 this->getManageValues(),
249 this->getManageArrayValues());
257template <
class valuetype>
265 bool managevalues=this->getManageValues();
266 bool managearrayvalues=this->getManageArrayValues();
273 managevalues,managearrayvalues);
280 managevalues,managearrayvalues);
289 if (!this->getComparator()->compare(
298 managevalues,managearrayvalues);
310template <
class valuetype>
341 this->getManageValues(),
342 this->getManageArrayValues());
350template <
class valuetype>
356template <
class valuetype>
362template <
class valuetype>
368template <
class valuetype>
375template <
class valuetype>
378 return find(first,value);
381template <
class valuetype>
388 if (!this->getComparator()->compare(
396template <
class valuetype>
455 if (this->getComparator()->compare(
461 previous->setNext(
node);
480template <
class valuetype>
511 if (this->getComparator()->compare(
587 if (this->getComparator()->compare(
596 this->getComparator()->compare(
619template <
class valuetype>
624 bool managevalues=this->getManageValues();
625 bool managearrayvalues=this->getManageArrayValues();
629 managevalues,managearrayvalues);
639template <
class valuetype>
647template <
class valuetype>
652template <
class valuetype>
658template <
class valuetype>
664template <
class valuetype>
670template <
class valuetype>
676template <
class valuetype>
682template <
class valuetype>
688template <
class valuetype>
avltreenode(valuetype value)
Definition avltreeinlines.h:555
treenode< valuetype > * getNext()
Definition avltreeinlines.h:671
valuetype & getReference()
Definition avltreeinlines.h:584
valuetype getValue()
Definition avltreeinlines.h:578
collection & operator=(collection &c)
Definition collectioninlines.h:30
Definition listcollection.h:37
Definition listcollection.h:12
Definition singlylinkedlist.h:54
uint64_t getCount()
Definition singlylinkedlistinlines.h:352
listnode< valuetype > * getFirst()
Definition singlylinkedlistinlines.h:358
void detach(listnode< valuetype > *node)
Definition singlylinkedlistinlines.h:194
singlylinkedlist< valuetype > & operator=(singlylinkedlist< valuetype > &a)
Definition singlylinkedlistinlines.h:47
void prepend(valuetype value)
Definition singlylinkedlistinlines.h:94
void sortInexpensively()
Definition singlylinkedlistinlines.h:398
singlylinkedlist()
Definition singlylinkedlistinlines.h:9
listnode< valuetype > * getNext(listnode< valuetype > *node)
Definition singlylinkedlistinlines.h:370
bool clear()
Definition singlylinkedlistinlines.h:621
void append(valuetype value)
Definition singlylinkedlistinlines.h:115
void insertAfter(listnode< valuetype > *node, valuetype value)
Definition singlylinkedlistinlines.h:136
listnode< valuetype > * getLast()
Definition singlylinkedlistinlines.h:364
void moveAfter(listnode< valuetype > *node, listnode< valuetype > *nodetomove)
Definition singlylinkedlistinlines.h:160
bool removeAll(valuetype value)
Definition singlylinkedlistinlines.h:259
void sortQuickly()
Definition singlylinkedlistinlines.h:482
bool remove(valuetype value)
Definition singlylinkedlistinlines.h:221
listnode< valuetype > * find(valuetype value)
Definition singlylinkedlistinlines.h:377
~singlylinkedlist()
Definition singlylinkedlistinlines.h:88
Definition singlylinkedlist.h:12
valuetype getValue()
Definition singlylinkedlistinlines.h:660
valuetype & getReference()
Definition singlylinkedlistinlines.h:666
listnode< valuetype > * getNext()
Definition singlylinkedlistinlines.h:678
singlylinkedlistnode(valuetype value)
Definition singlylinkedlistinlines.h:641
listnode< valuetype > * getPrevious()
Definition singlylinkedlistinlines.h:672
void setValue(valuetype value)
Definition singlylinkedlistinlines.h:654
~singlylinkedlistnode()
Definition singlylinkedlistinlines.h:649