#ifndef _CAVE_H_ #define _CAVE_H_ #include #include #include using namespace std; enum CaveContents {EMPTY, WUMPUS, PIT, BATS}; class Cave { public: Cave(int num=-1, string name="", int left=-1, int straight=-1, int right=-1); void SetContents(CaveContents c); void MarkAsVisited(); CaveContents GetContents() const; bool HasVisited() const; int GetCaveNum() const; string GetCaveName() const; int GetAdjacent(int tunnel) const; private: vector adjacentCaves; int caveNum; string caveName; bool visited; CaveContents contents; }; #endif