#ifndef INVENTORY_H #define INVENTORY_H #include "IOHandler.h" #include "Object.h" #include "Character.h" #include "Tile.h" class Inventory { private: IOHandler& handler_; Object** objects_; int capacity_; int size_; public: //------------------------------------------------------------------------ /// Constructor Inventory(const IOHandler &handler); //------------------------------------------------------------------------- /// Copy constructor Inventory(const Inventory &src); //------------------------------------------------------------------------- /// Destructor ~Inventory(); //------------------------------------------------------------------------- /// sets default size void setSize() { size_ = 0; } //------------------------------------------------------------------------- /// sets default capacity void setCapacity() {capacity_ = 10; } //------------------------------------------------------------------------- /// void setObjects(); //------------------------------------------------------------------------- /// void expandArray(); //------------------------------------------------------------------------- /// bool addToInventroy(Object* object, const Character& character); //------------------------------------------------------------------------- /// int listInventory(char*** names)const; //------------------------------------------------------------------------- /// bool useObjectAt(int index, const Character& character) const; //------------------------------------------------------------------------- /// bool dropObjectAt(int index, const Character& character) const; }; #endif //INVENTORY_H