#ifndef _SINGLY_LIST_H #define _SINGLY_LIST_H #include #include class ListOfSinglyLinkedNodes : public List { public: ListOfSinglyLinkedNodes(); virtual List *copy(); virtual void append(Node *, Node *); virtual void insert(Node *, Node *); virtual Node *obtain(Node *); virtual void display(int); virtual void sort(int); virtual void swap(Node *, Node *); virtual Node *find(int); Node *getStart(); Node *getEnd(); virtual ~ListOfSinglyLinkedNodes(); protected: void setStart(Node *); void setEnd (Node *); virtual Node *setListPosition(int); virtual int getListPosition(Node *); private: Node *start; Node *end; }; #endif