#ifndef __MLIST_HPP #define __MLIST_HPP #include "list.hpp" #include "member.hpp" class istream; class ostream; typedef aMember * p_aMember; class aMemberList : public aSingleList { protected: virtual int compareItems(const p_aMember & e1, const p_aMember& e2) const; public: aMemberList() : aSingleList() {} aMemberList(istream& is); friend ostream& operator<<(ostream& os, const aMemberList& ml); virtual ostream& write(ostream& os) const; }; inline ostream& operator<<(ostream& os, const aMemberList& ml) { return ml.write(os); } #endif