4 #ifndef RUDIMENTS_LINKEDLIST_H
5 #define RUDIMENTS_LINKEDLIST_H
7 #include <rudiments/private/linkedlistincludes.h>
10 template <
class valuetype>
50 #include <rudiments/private/linkedlistnode.h>
59 template <
class valuetype >
268 #include <rudiments/private/linkedlist.h>
271 #include <rudiments/private/linkedlistinlines.h>
Definition: linkedlist.h:60
bool removeAll(valuetype value)
uint64_t getLength() const
linkedlistnode< valuetype > * find(linkedlistnode< valuetype > *startnode, valuetype value)
bool removeAllAndArrayDelete(valuetype value)
void moveBefore(linkedlistnode< valuetype > *node, linkedlistnode< valuetype > *nodetomove)
bool remove(linkedlistnode< valuetype > *node)
linkedlistnode< valuetype > * getPrevious(linkedlistnode< valuetype > *node)
void moveAfter(linkedlistnode< valuetype > *node, linkedlistnode< valuetype > *nodetomove)
linkedlistnode< valuetype > * getFirst()
bool removeAndArrayDelete(valuetype value)
void print(uint64_t count) const
void insertAfter(linkedlistnode< valuetype > *node, valuetype value)
linkedlistnode< valuetype > * getNext(linkedlistnode< valuetype > *node)
void insertBefore(linkedlistnode< valuetype > *node, valuetype value)
void append(valuetype value)
void prepend(valuetype value)
linkedlistnode< valuetype > * find(valuetype value)
void clearAndArrayDelete()
void detach(linkedlistnode< valuetype > *node)
void insertBefore(linkedlistnode< valuetype > *node, linkedlistnode< valuetype > *newnode)
bool removeAndArrayDelete(linkedlistnode< valuetype > *node)
void insertAfter(linkedlistnode< valuetype > *node, linkedlistnode< valuetype > *newnode)
void prepend(linkedlistnode< valuetype > *node)
bool removeAllAndDelete(valuetype value)
linkedlistnode< valuetype > * getLast()
bool removeAndDelete(linkedlistnode< valuetype > *node)
void append(linkedlistnode< valuetype > *node)
bool remove(valuetype value)
bool removeAndDelete(valuetype value)
Definition: linkedlist.h:11
linkedlistnode< valuetype > * getPrevious()
valuetype getValue() const
void setValue(valuetype value)
int32_t compare(linkedlistnode< valuetype > *peer) const
linkedlistnode< valuetype > * getNext()
int32_t compare(valuetype value) const
linkedlistnode(valuetype value)