#ifndef Game_h
#define Game_h 1

#include <Base.h>

// Needed to resolve a cyclic definition.
class DeedIndex;
class CardIndex;
class CardPtrDeque;
class PlayerLoop;
class SpaceLoop;
class Bank;

class Game : public Base {
public:
  Game();
  ~Game();

  virtual char* classname() const;
  virtual IOstatus readContents();
  virtual IOstatus writeContents() const;

  DeedIndex*    deeds;
  CardIndex*    cards;
  CardPtrDeque* chest;
  CardPtrDeque* chance;
  SpaceLoop*    spaces;
  PlayerLoop*   players;
  Bank*         bank;
};

#endif
