]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/list.h
Changed configscript.cpp to a smaller shell script
[irc/gameservirc.git] / gameserv / list.h
index bca3e72e1319166e0da0020e09462d129959af2b..4053e4ab56f9248e9c324cfdbbf5e800d3ff6391 100644 (file)
@@ -19,6 +19,7 @@ class List {
        ~List();        //deconstructor
        T *insertAtFront( const T & );
        T *insertAtBack( T *&);
+       ListNode<T> *insertAtBack_RLN( T *&);
        bool removeFromFront( T & );
        bool removeFromBack( T & );
        bool del( T *);
@@ -101,6 +102,24 @@ T *List<T>::insertAtBack(T *&value )
     return lastPtr->getData();
 }
 
+template<class T>
+ListNode<T> *List<T>::insertAtBack_RLN(T *&value )
+{
+    ListNode<T> *newPtr = getNewNode(*value);
+
+    if (isEmpty())
+    {
+       firstPtr = lastPtr = newPtr;
+    }
+    else
+    {
+       newPtr->prev = lastPtr;
+       lastPtr->next = newPtr;
+       lastPtr = newPtr;
+    }
+    return lastPtr;
+}
+
 
 template <class T>
 bool List<T>::removeFromFront( T &value )
@@ -165,6 +184,7 @@ ListNode<T> *List<T>::Find( T *value )
     currentPtr = firstPtr;
     while (currentPtr)
     {
+       cout << currentPtr->getData() << endl << value << endl;
        if (currentPtr->getData() == value)
            return currentPtr;
        currentPtr = currentPtr->Next();