/*/////////////////////////////////////////////////////////////////////////////
	
	File	:	linklist.hpp

	Author	:	Darren Boon

	Date	:	25/02/1997

/////////////////////////////////////////////////////////////////////////////*/

template <class T>
struct listnode
{
	T item;
	listnode<T> *next;
};

template<class T>
class list
{
private:
	listnode<T> *head,*cursor,*before;
	int size;
public:
	list();
	Bool is_empty();
	void reset();
	Bool end_of_list();
	void advance();
	T current_item();
	void insert_before(T some_item);
	void insert_after(T some_item);
	void erase();
	~list();
};
