#include "myitem.h" class list : public breakpoint { private: breakpoint * anchor; breakpoint * cip; public: int size; list(); virtual ~list(); int listEmpty() {return (anchor == 0);} int atHeadOfList() {return ((anchor != 0) && (cip == anchor));} int atEndOfList() {return ((anchor !=0) && (cip == anchor->getleft()));} breakpoint * currentbreakpoint() { return cip;} breakpoint * firstbreakpoint() { return (cip = anchor);} void resetlist() { cip = anchor;} void setCurrentBreakpoint(breakpoint * ip) { cip = ip;} virtual breakpoint * insertbreakpoint(breakpoint *); breakpoint * removebreakpoint(breakpoint *); breakpoint * prevbreakpoint(); breakpoint * nextbreakpoint(); void sortlist(); void swap(breakpoint *,breakpoint *); int compare(breakpoint *, breakpoint *); //virtual void showbreakpoint(); virtual void disposelist(); };