--- /dev/null
+#include "LinkedList.h"
+
+
+
+LinkedListHeader::LinkedListHeader()
+{
+ mBackward = mForward = this;
+}
+
+
+
+LinkedListHeader::~LinkedListHeader()
+{
+ // unlink the item
+ mBackward->mForward = mForward;
+ mForward->mBackward = mBackward;
+}
+
+
+
+void LinkedListHeader::InsertAfter(LinkedListHeader* header)
+{
+ // add to the chain
+ header->mForward = mForward;
+ mForward->mBackward = header;
+ header->mBackward = this;
+ mForward = header;
+}
+