#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 append(List *, List *) { }; virtual void insert(Node *, Node *); virtual void insert(List *, List *) { }; virtual Node *obtain(Node *); virtual List *obtain(List *) { return (NULL); }; virtual void display(int); virtual void sort(int); virtual void swap(Node *, Node *); virtual Node *find(int); Node *getStart(); Node *getEnd(); virtual List *getNext() { return (NULL); }; virtual void setNext(List *); virtual List *getPrev() { return (NULL); }; virtual void setPrev(List *); virtual ~ListOfSinglyLinkedNodes(); protected: void setStart(Node *); void setEnd (Node *); virtual Node *setListPosition(int); virtual int getListPosition(Node *); virtual List *setListNumber(int) { return (NULL); }; virtual int getListNumber(List *) { return (-1); }; private: Node *start; Node *end; }; #endif