#ifndef __SCLIST_HPP #define __SCIST_HPP #include "list.hpp" #include "superclass.hpp" class istream; class ostream; typedef aSuperClass * p_aSuperClass; class aSuperClassList : public aSingleList { protected: virtual int compareItems(const p_aSuperClass & e1, const p_aSuperClass & e2) const; public: aSuperClassList() : aSingleList() {} aSuperClassList(istream& is); friend ostream& operator<<(ostream& os, const aSuperClassList& ml); virtual ostream& write(ostream& os) const; }; inline ostream& operator<<(ostream& os, const aSuperClassList& scl) { return scl.write(os); } #endif