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

Card Class Reference

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

Inheritance diagram for Card:

Inheritance graph
[legend]
Collaboration diagram for Card:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Card (eValue v, eSuit s, bool f)
virtual ~Card ()
eValue getValue ()
eSuit getSuit ()
void setCardPile (CardPile *p)
CardPilegetCardPile ()
void setFace (bool f)
bool isFacing ()
bool isShowing ()
bool isRed ()
int getDeckNumber ()
void setDeckNumber (int n)
int getX (void)
int getY (void)
int getZ (void)
void flip (void)
virtual void setPos (int x, int y, int z)
virtual void move (int x, int y)
virtual void move (QPoint p)
virtual void flipTo (int x, int y, int steps=8)
virtual void showCard (void)
virtual void hideCard (void)

Protected Member Functions

virtual void redraw (void)

Private Attributes

eValue val
eSuit suit
bool faceUp
bool showing
int deckNumber
int ix
int iy
int iz
CardPilecardPile

Constructor & Destructor Documentation

Card::Card eValue  v,
eSuit  s,
bool  f
[inline]
 

Definition at line 44 of file card.h.

virtual Card::~Card  )  [inline, virtual]
 

Definition at line 46 of file card.h.


Member Function Documentation

void Card::flip void   )  [inline]
 

Reimplemented in CanvasCard.

Definition at line 66 of file card.h.

References flipTo(), getX(), and getY().

virtual void Card::flipTo int  x,
int  y,
int  steps = 8
[inline, virtual]
 

Reimplemented in CanvasCard.

Definition at line 71 of file card.h.

References faceUp, ix, iy, and redraw().

Referenced by TeeclubWorkingPile::cardRemoved(), PatienceWorkingPile::cardRemoved(), HarpWorkingPile::cardRemoved(), ChicaneWorkingPile::cardRemoved(), flip(), and CanvasCard::flipTo().

CardPile* Card::getCardPile  )  [inline]
 

Definition at line 52 of file card.h.

References cardPile.

Referenced by CanvasCardPile::advance(), TeeclubWorkingPile::cardRemoved(), CanvasCardGame::contentsMouseReleaseEvent(), TeeclubWorkingPile::getCardPos(), TeeclubDiscardPile::isAllowedOnTop(), PatienceDiscardPile::isAllowedOnTop(), FreecellFreecellPile::isAllowedOnTop(), TeeclubCardGame::mousePressCard(), HarpCardGame::mousePressCard(), FreecellCardGame::mousePressCard(), and ChicaneCardGame::mousePressCard().

int Card::getDeckNumber  )  [inline]
 

Definition at line 60 of file card.h.

References deckNumber.

Referenced by CardPile::writeConfig().

eSuit Card::getSuit  )  [inline]
 

Definition at line 49 of file card.h.

References suit.

Referenced by CanvasCard::draw(), TeeclubDiscardPile::isAllowedOnTop(), PatienceDiscardPile::isAllowedOnTop(), TeeclubWorkingPile::isAllowedToBeMoved(), and CardPile::writeConfig().

eValue Card::getValue  )  [inline]
 

Definition at line 48 of file card.h.

References val.

Referenced by FreecellCardGame::checkNeeded(), CanvasCard::draw(), TeeclubWorkingPile::isAllowedOnTop(), TeeclubDiscardPile::isAllowedOnTop(), PatienceWorkingPile::isAllowedOnTop(), PatienceDiscardPile::isAllowedOnTop(), HarpWorkingPile::isAllowedOnTop(), ChicaneWorkingPile::isAllowedOnTop(), TeeclubWorkingPile::isAllowedToBeMoved(), HarpWorkingPile::isAllowedToBeMoved(), FreecellWorkingPile::isAllowedToBeMoved(), ChicaneWorkingPile::isAllowedToBeMoved(), CardPile::kingOnTop(), and CardPile::writeConfig().

int Card::getX void   )  [inline]
 

Definition at line 63 of file card.h.

References ix.

Referenced by flip().

int Card::getY void   )  [inline]
 

Definition at line 64 of file card.h.

References iy.

Referenced by flip().

int Card::getZ void   )  [inline]
 

Definition at line 65 of file card.h.

References iz.

virtual void Card::hideCard void   )  [inline, virtual]
 

Definition at line 73 of file card.h.

References FALSE, and showing.

bool Card::isFacing  )  [inline]
 

Definition at line 55 of file card.h.

References faceUp.

Referenced by CanvasCard::advance(), TeeclubWorkingPile::cardRemoved(), PatienceWorkingPile::cardRemoved(), HarpWorkingPile::cardRemoved(), ChicaneWorkingPile::cardRemoved(), CanvasCardGame::contentsMouseMoveEvent(), CanvasCard::draw(), TeeclubWorkingPile::getCardPos(), PatienceWorkingPile::getCardPos(), HarpWorkingPile::getCardPos(), ChicaneWorkingPile::getCardPos(), TeeclubWorkingPile::isAllowedOnTop(), TeeclubDiscardPile::isAllowedOnTop(), PatienceWorkingPile::isAllowedOnTop(), PatienceDiscardPile::isAllowedOnTop(), HarpWorkingPile::isAllowedOnTop(), FreecellWorkingPile::isAllowedOnTop(), ChicaneWorkingPile::isAllowedOnTop(), TeeclubWorkingPile::isAllowedToBeMoved(), TeeclubDiscardPile::isAllowedToBeMoved(), PatienceWorkingPile::isAllowedToBeMoved(), PatienceDiscardPile::isAllowedToBeMoved(), HarpWorkingPile::isAllowedToBeMoved(), ChicaneWorkingPile::isAllowedToBeMoved(), TeeclubCardGame::mousePressCard(), PatienceCardGame::mousePressCard(), HarpCardGame::mousePressCard(), ChicaneCardGame::mousePressCard(), CanvasCard::setCardBack(), and CardPile::writeConfig().

bool Card::isRed  )  [inline]
 

Definition at line 58 of file card.h.

References diamonds, hearts, and suit.

Referenced by FreecellCardGame::checkNeeded(), CanvasCard::draw(), PatienceWorkingPile::isAllowedOnTop(), HarpWorkingPile::isAllowedOnTop(), ChicaneWorkingPile::isAllowedOnTop(), HarpWorkingPile::isAllowedToBeMoved(), FreecellWorkingPile::isAllowedToBeMoved(), and ChicaneWorkingPile::isAllowedToBeMoved().

bool Card::isShowing  )  [inline]
 

Definition at line 57 of file card.h.

References showing.

virtual void Card::move QPoint  p  )  [inline, virtual]
 

Reimplemented in CanvasCard.

Definition at line 70 of file card.h.

References ix, and iy.

virtual void Card::move int  x,
int  y
[inline, virtual]
 

Reimplemented in CanvasCard.

Definition at line 69 of file card.h.

References ix, and iy.

Referenced by TeeclubWorkingPile::cardAddedToTop(), TeeclubWorkingPile::cardRemoved(), TeeclubCardGame::deal(), HarpCardGame::deal(), FreecellCardGame::deal(), ChicaneCardGame::deal(), and TeeclubCardGame::resizePiles().

virtual void Card::redraw void   )  [inline, protected, virtual]
 

Reimplemented in CanvasCard.

Definition at line 75 of file card.h.

Referenced by flipTo().

void Card::setCardPile CardPile p  )  [inline]
 

Definition at line 51 of file card.h.

References cardPile.

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

void Card::setDeckNumber int  n  )  [inline]
 

Definition at line 61 of file card.h.

References deckNumber.

Referenced by CardDeck::createDeck().

void Card::setFace bool  f  )  [inline]
 

Definition at line 54 of file card.h.

References faceUp.

Referenced by CanvasCard::advance(), TeeclubCardGame::deal(), PatienceCardGame::deal(), HarpCardGame::deal(), FreecellCardGame::deal(), ChicaneCardGame::deal(), PatienceCardGame::mousePress(), and CanvasCardGame::readPile().

virtual void Card::setPos int  x,
int  y,
int  z
[inline, virtual]
 

Reimplemented in CanvasCard.

Definition at line 68 of file card.h.

References ix, iy, and iz.

Referenced by TeeclubWorkingPile::cardAddedToTop(), TeeclubWorkingPile::cardRemoved(), TeeclubCardGame::deal(), HarpCardGame::deal(), FreecellCardGame::deal(), ChicaneCardGame::deal(), PatienceCardGame::mousePress(), and TeeclubCardGame::resizePiles().

virtual void Card::showCard void   )  [inline, virtual]
 

Reimplemented in CanvasCard.

Definition at line 72 of file card.h.

References showing, and TRUE.

Referenced by TeeclubCardGame::deal(), HarpCardGame::deal(), FreecellCardGame::deal(), and ChicaneCardGame::deal().


Member Data Documentation

CardPile* Card::cardPile [private]
 

Definition at line 83 of file card.h.

Referenced by getCardPile(), and setCardPile().

int Card::deckNumber [private]
 

Definition at line 81 of file card.h.

Referenced by getDeckNumber(), and setDeckNumber().

bool Card::faceUp [private]
 

Definition at line 79 of file card.h.

Referenced by flipTo(), isFacing(), and setFace().

int Card::ix [private]
 

Definition at line 82 of file card.h.

Referenced by CanvasCard::draw(), flipTo(), getX(), move(), and setPos().

int Card::iy [private]
 

Definition at line 82 of file card.h.

Referenced by CanvasCard::draw(), flipTo(), getY(), move(), and setPos().

int Card::iz [private]
 

Definition at line 82 of file card.h.

Referenced by getZ(), and setPos().

bool Card::showing [private]
 

Definition at line 80 of file card.h.

Referenced by hideCard(), isShowing(), and showCard().

eSuit Card::suit [private]
 

Definition at line 78 of file card.h.

Referenced by getSuit(), and isRed().

eValue Card::val [private]
 

Definition at line 77 of file card.h.

Referenced by getValue().


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