ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/ccscs20/DoublyLinkedList.hpp
Revision: 3
Committed: 2004-05-13T00:24:51-07:00 (21 years, 1 month ago) by Douglas Thrift
File size: 591 byte(s)
Log Message:
Zarg!

File Contents

# Content
1 // Doubly Linked List
2 //
3 // Douglas Thrift
4 //
5 // $Id$
6
7 #ifndef _DoublyLinkedList_hpp_
8 #define _DoublyLinkedList_hpp_
9
10 #include "NullNode.hpp"
11 #include "Iterator.hpp"
12
13 template<typename Type>
14 class DoublyLinkedList
15 {
16 private:
17 NullNode<Type> front;
18 NullNode<Type> back;
19 public:
20 DoublyLinkedList() { front.setNext(&back); back.setPrevious(&front); }
21 ~DoublyLinkedList();
22 void addFront(Type& type);
23 void addBack(Type& type);
24 };
25
26 template<typename Type>
27 DoublyLinkedList<Type>::~DoublyLinkedList()
28 {
29 while (front.getNext() != &back) front.removeNext();
30 }
31
32 #endif // _DoublyLinkedList_hpp_

Properties

Name Value
svn:eol-style native
svn:keywords Id