#ifndef DECKPONTOON_H
#define DECKPONTOON_H

#include <vector>
using namespace std;

#include <print.h>

#include <deck.h>

/*!
\brief A pontoon deck of cards. 

K Q J have a value of 10. Ace is 1 or 11 in value but represented
 uniquely as 1.

*/
class deckpontoon : public deck
{
  /** The pontoon deck of cards each have a numerical value 1..10. */
  vector<uint> v;

  /** A pointer to the current card. */
  uint current;
  /** The number of cards in the pontoon deck. */
  uint decksize;
  /** The number of standard card decks used to make the pontoon deck. */
  uint numberofdecks;
public:

  /** Creates a deck of cards with 8 standard card decks. */
  deckpontoon();

  /** The deck is automatically reshuffled when it runs out. */
  uintc draw();

  /** Shuffle all the cards. */
  void shuffle();

  bool const verifyTheDeck();
};

#endif



