//Catalog.h //Brooke Loftus #ifndef CATALOG #define CATALOG #include //#include #include #include "CatalogNode.h" #include "Catalog.cpp" class Catalog { public: Catalog(); Catalog(const Catalog &cat); ~Catalog(); //other functions ... ? void operator += (const CatalogEntry &entry); void makeEmpty(); bool isEmpty() const; int size() const; Catalog searchTitle(string _title); Catalog searchAuthor(string author); void setTitle(string &_title); void showTitleAndSize(); Catalog returnEleven(int spot, Catalog &search); friend istream &operator >>(istream &in, Catalog &cat); friend ostream &operator <<(ostream &out, const Catalog &cat); private: CatalogNode *head; string title; }; #endif