6 #ifndef LIB_LINKED_LIST_HPP_
7 #define LIB_LINKED_LIST_HPP_
9 #include "LibMacros.hpp"
29 class LIB_LINKED_LIST_ITERABLE {
30 friend class LibLinkedList<T>;
35 LIB_LINKED_LIST_ITERABLE();
36 ~LIB_LINKED_LIST_ITERABLE();
44 LIB_LINKED_LIST_ITERABLE<T>::LIB_LINKED_LIST_ITERABLE() {
50 LIB_LINKED_LIST_ITERABLE<T>::~LIB_LINKED_LIST_ITERABLE() {
52 LIB_ASSERT(mPrev == 0);
53 LIB_ASSERT(mNext == 0);
57 T* LIB_LINKED_LIST_ITERABLE<T>::getPrev() {
62 T* LIB_LINKED_LIST_ITERABLE<T>::getNext() {
67 LibLinkedList<T>::LibLinkedList() {
74 LibLinkedList<T>::~LibLinkedList() {
78 void LibLinkedList<T>::insert(T& item) {
94 void LibLinkedList<T>::remove(T& item) {
129 T* LibLinkedList<T>::getFirst() {
134 T* LibLinkedList<T>::getLast() {