4 #ifndef RUDIMENTS_SINGLYLINKEDLIST_H
5 #define RUDIMENTS_SINGLYLINKEDLIST_H
7 #include <rudiments/private/singlylinkedlistincludes.h>
11 template <
class valuetype>
47 #include <rudiments/private/singlylinkedlistnode.h>
63 template <
class valuetype >
269 #include <rudiments/private/singlylinkedlist.h>
273 #include <rudiments/private/singlylinkedlistinlines.h>
Definition: singlylinkedlist.h:64
uint64_t getLength() const
singlylinkedlistnode< valuetype > * getFirst()
void detach(singlylinkedlistnode< valuetype > *node)
bool remove(singlylinkedlistnode< valuetype > *node)
singlylinkedlistnode< valuetype > * find(singlylinkedlistnode< valuetype > *startnode, valuetype value)
bool removeAllAndArrayDelete(valuetype value)
void prepend(valuetype value)
bool removeAndArrayDelete(valuetype value)
void moveAfter(singlylinkedlistnode< valuetype > *node, singlylinkedlistnode< valuetype > *nodetomove)
singlylinkedlistnode< valuetype > * getLast()
void append(valuetype value)
void insertAfter(singlylinkedlistnode< valuetype > *node, valuetype value)
singlylinkedlistnode< valuetype > * find(valuetype value)
void append(singlylinkedlistnode< valuetype > *node)
bool removeAndArrayDelete(singlylinkedlistnode< valuetype > *node)
void print(uint64_t count) const
void clearAndArrayDelete()
bool removeAll(valuetype value)
void prepend(singlylinkedlistnode< valuetype > *node)
void insertAfter(singlylinkedlistnode< valuetype > *node, singlylinkedlistnode< valuetype > *newnode)
bool removeAndDelete(valuetype value)
bool remove(valuetype value)
bool removeAndDelete(singlylinkedlistnode< valuetype > *node)
bool removeAllAndDelete(valuetype value)
singlylinkedlistnode< valuetype > * getNext(singlylinkedlistnode< valuetype > *node)
Definition: singlylinkedlist.h:12
int32_t compare(singlylinkedlistnode< valuetype > *peer) const
valuetype getValue() const
int32_t compare(valuetype value) const
singlylinkedlistnode(valuetype value)
singlylinkedlistnode< valuetype > * getNext()
void setValue(valuetype value)