4#ifndef RUDIMENTS_SINGLYLINKEDLIST_H
5#define RUDIMENTS_SINGLYLINKEDLIST_H
7#include <rudiments/private/singlylinkedlistincludes.h>
11template <
class valuetype>
37 #include <rudiments/private/singlylinkedlistnode.h>
53template <
class valuetype>
232 #include <rudiments/private/singlylinkedlist.h>
236#include <rudiments/private/singlylinkedlistinlines.h>
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