4#ifndef RUDIMENTS_LINKEDLIST_H
5#define RUDIMENTS_LINKEDLIST_H
7#include <rudiments/private/linkedlistincludes.h>
10template <
class valuetype>
37 #include <rudiments/private/linkedlistnode.h>
46template <
class valuetype>
88 void append(valuetype value);
137 bool remove(valuetype value);
235 #include <rudiments/private/linkedlist.h>
238#include <rudiments/private/linkedlistinlines.h>
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
Definition nodecollection.h:31