/******************************************************************** * doulbly listnd.h * PROJECT #2- KyuBae * ListNode template definition ********************************************************************/ #ifndef DLISTND_H #define DLISTND_H template< class NODETYPE > class List; // forward declaration /******************************************************************** * class Listnode * declaraion of class * * ********************************************************************/ template class ListNode { friend class List< NODETYPE >; // make List a friend public: ListNode( const NODETYPE & ); // constructor NODETYPE getData() const; // return data in the node private: NODETYPE data; // data ListNode< NODETYPE > *nextPtr; // next node in the list ListNode< NODETYPE > *prevPtr; }; /******************************************************************** * Listnode class constructor * initialize data, nextPtr, and prev pointer as zero * * ********************************************************************/ // Constructor template ListNode< NODETYPE >::ListNode( const NODETYPE &info ) : data( info ), nextPtr( 0 ), prevPtr(0) { } /******************************************************************** * class Listnode getdata() * bring data inforamtion and print them * returns data info * ********************************************************************/ // Return a copy of the data in the node template< class NODETYPE > NODETYPE ListNode< NODETYPE >::getData() const { return data; } #endif /******************************************************************** * ********************************************************************/