// SSLinkList.h // THe header file for the SSLinkList derived container class. #ifndef SSLINKLIST #define SSLINKLIST #include #include "SSContainer.h" #include "Iterator.h" class SSLinkList : public SSContainer { public: SSLinkList(); virtual ~SSLinkList(); virtual void deleteAll(); virtual void add(SubStr *s); virtual SubStr *remove(const SubStr &s); virtual SubStr *remove(const string &s); virtual SubStr *search(const SubStr &s); virtual SubStr *search(const string &s); virtual void print() const; // virtual Iterator *getIterator(); protected: class Node { public: SubStr *data; Node *next; }; /* class LLIterator : public Iterator { public: virtual void reset(); virtual bool onLast(); virtual void next(); virtual SubStr *get(); private: }; */ Node *head; private: }; #endif