Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CardDeck Class Reference

#include </home/clem/local/src/opie/noncore/games/solitaire/carddeck.h>

Inheritance diagram for CardDeck:

Inheritance graph
[legend]
Collaboration diagram for CardDeck:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CardDeck (int jokers=0, int numOfDecks=1)
virtual ~CardDeck ()
void createDeck ()
void shuffle ()
int getNumberOfCards ()
int getNumberOfDecks ()
int getNumberOfJokers ()
virtual CardnewCard (eValue v, eSuit s, bool f)
virtual void deal ()

Public Attributes

Card ** cards

Private Attributes

int numberOfJokers
int numberOfDecks
bool deckCreated

Constructor & Destructor Documentation

CardDeck::CardDeck int  jokers = 0,
int  numOfDecks = 1
 

Definition at line 26 of file carddeck.cpp.

References cards, and getNumberOfCards().

CardDeck::~CardDeck  )  [virtual]
 

Definition at line 32 of file carddeck.cpp.

References cards, getNumberOfCards(), and i.


Member Function Documentation

void CardDeck::createDeck  ) 
 

Definition at line 40 of file carddeck.cpp.

References cards, deckCreated, FALSE, getNumberOfDecks(), getNumberOfJokers(), i, jokerSuit, jokerVal, newCard(), Card::setDeckNumber(), and TRUE.

Referenced by CardGame::newGame(), TeeclubCardGame::readConfig(), PatienceCardGame::readConfig(), HarpCardGame::readConfig(), FreecellCardGame::readConfig(), and ChicaneCardGame::readConfig().

virtual void CardDeck::deal void   )  [inline, virtual]
 

Reimplemented in ChicaneCardGame, FreecellCardGame, HarpCardGame, PatienceCardGame, and TeeclubCardGame.

Definition at line 40 of file carddeck.h.

Referenced by CardGame::newGame().

int CardDeck::getNumberOfCards  ) 
 

Definition at line 68 of file carddeck.cpp.

References getNumberOfDecks(), and getNumberOfJokers().

Referenced by CardDeck(), TeeclubCardGame::deal(), HarpCardGame::deal(), ChicaneCardGame::deal(), shuffle(), and ~CardDeck().

int CardDeck::getNumberOfDecks  ) 
 

Definition at line 74 of file carddeck.cpp.

References numberOfDecks.

Referenced by createDeck(), and getNumberOfCards().

int CardDeck::getNumberOfJokers  ) 
 

Definition at line 80 of file carddeck.cpp.

References numberOfJokers.

Referenced by createDeck(), and getNumberOfCards().

Card * CardDeck::newCard eValue  v,
eSuit  s,
bool  f
[virtual]
 

Reimplemented in CanvasCardGame.

Definition at line 86 of file carddeck.cpp.

Referenced by createDeck().

void CardDeck::shuffle  ) 
 

Definition at line 56 of file carddeck.cpp.

References cards, getNumberOfCards(), i, and NULL.

Referenced by CardGame::newGame().


Member Data Documentation

Card** CardDeck::cards
 

Definition at line 42 of file carddeck.h.

Referenced by CardDeck(), createDeck(), TeeclubCardGame::deal(), PatienceCardGame::deal(), HarpCardGame::deal(), FreecellCardGame::deal(), ChicaneCardGame::deal(), CanvasCardGame::readPile(), shuffle(), and ~CardDeck().

bool CardDeck::deckCreated [private]
 

Definition at line 46 of file carddeck.h.

Referenced by createDeck().

int CardDeck::numberOfDecks [private]
 

Definition at line 45 of file carddeck.h.

Referenced by getNumberOfDecks().

int CardDeck::numberOfJokers [private]
 

Definition at line 44 of file carddeck.h.

Referenced by getNumberOfJokers().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:27:57 2005 for OPIE by  doxygen 1.4.2