#define POUCH_H
#include <list>
+#include <string>
class item; // forward declaration
+class itemContainer; // forward declaration
using namespace std;
public:
pouch();
pouch(pouch *);
+ pouch(const pouch &);
~pouch();
void sort();
void clear();
bool isEmpty();
+ int getCount() {return count; };
- item *Find(char *);
- item *Find(string &);
+ itemContainer *Find(char *);
+ itemContainer *Find(string &);
+ itemContainer *Find(int );
- void addItem(item *);
+ itemContainer *addItem(item *);
+ itemContainer *addItem(item *, int);
+ itemContainer *addItemNoChecks(item *);
void deleteItem(item *);
- list <item*> *getItems() { return &items; };
+ list <itemContainer> *getItems() { return &items; };
// operators
const pouch &operator = ( const pouch &);
private:
- list <item*> items;
+ list <itemContainer> items;
+ long count;
};
#endif