
// File name:  ListNode.h

#ifndef LISTNODE_H
#define LISTNODE_H

#define true 1           // CC does not recognizer type bool
#define false 0
typedef int bool;

#define NULL 0

template <class Object>
class List;              // Incomplete declaration.

template <class Object>
class ListItr;           // Incomplete declaration.

template <class Object>
class ListNode
{
   ListNode ( const Object & theElement = Object( ), ListNode * n = NULL )
      : element ( theElement ), next ( n ) {  }

   Object  element;
   ListNode * next;

   friend class List<Object>;
   friend class ListItr<Object>;

};

#endif
