#include "pouch.h"
#include "item.h"
+#include <list>
+#include <algorithm>
pouch::pouch()
{
return items.empty();
}
-item *pouch::Find(char *n)
+itemContainer *pouch::Find(char *n)
{
- list<item *>::iterator item_iter;
+ list<itemContainer>::iterator item_iter;
item_iter = items.begin();
while (item_iter != items.end())
{
- if ((*item_iter)->getName() == n)
+ if ((*item_iter).getItem()->getName() == n)
{
- return (*item_iter);
+ return &(*item_iter);
}
item_iter++;
}
return NULL;
}
-item *pouch::Find(string &n)
+itemContainer *pouch::Find(string &n)
{
- list<item *>::iterator item_iter;
+ list<itemContainer>::iterator item_iter;
item_iter = items.begin();
while (item_iter != items.end())
{
- if ((*item_iter)->getName() == n)
+ if ((*item_iter).getItem()->getName() == n)
{
- return (*item_iter);
+ return &(*item_iter);
}
item_iter++;
}
return NULL;
}
-void pouch::addItem(item *i)
+itemContainer *pouch::addItem(item *i)
{
- items.push_front(i);
+ itemContainer it(i);
+ items.push_front(it);
+ return &items.front();
}
void pouch::deleteItem(item *i)
{
- list<item *>::iterator item_iter;
+ list<itemContainer>::iterator item_iter;
item_iter = find(items.begin(), items.end(), i);