Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

FCSCompactCard Class Reference

Compact representation of a card.

#include <FCCompactState.h>

Inheritance diagram for FCSCompactCard:

FCSCard List of all members.

Public Member Functions

 FCSCompactCard ()
 Constructor.
virtual ~FCSCompactCard ()
 Destructor.
void Copy (FCSCard *Card)
 Copy the value of a card into a card.
void EmptyCard ()
 Make card have no value.
bool IsEmptyCard ()
 Determines whether or not card is empty.
char GetCardNumber ()
 Retrieves card number.
char GetSuit ()
 Retrieves suit.
char GetFlipped ()
 Retrieves whether or not card is flipped (visible).
void SetSuit (char Suit)
 Set suit of card.
void SetCardNumber (char CardNumber)
 Set card number of card.
void SetFlipped (char Flipped)
 Set flippedness (visibility) of card.
int GetClassSize ()
 Get the size of FCSCompactCard class.

Public Attributes

friend FCSCompactStateWithLocations< FCSTalonStateWithLocations >
 friend of FCSCompactCard
friend FCSCompactStateWithLocations< FCSStateWithLocations >
 friend of FCSCompactCard

Private Attributes

char m_Card
 card data

Detailed Description

Definition at line 27 of file FCCompactState.h.


Member Function Documentation

void FCSCompactCard::Copy FCSCard Card  )  [virtual]
 

Parameters:
Card is the card to be copied

Implements FCSCard.

Definition at line 22 of file FCCompactState.cpp.

References m_Card.

Referenced by FCSCompactTalonStateData::Copy(), FCSCompactStateWithLocations< StateWithLocation >::PushCardIntoStack(), and FCSCompactStateWithLocations< StateWithLocation >::PutCardInFreecell().

char FCSCompactCard::GetCardNumber  )  [virtual]
 

Returns:
Card Number of card

Implements FCSCard.

Definition at line 37 of file FCCompactState.cpp.

References m_Card.

Referenced by FCSCompactStateWithLocations< StateWithLocation >::GetFreecellCardNumber(), and FCSCompactStateWithLocations< StateWithLocation >::GetStackCardNumber().

int FCSCompactCard::GetClassSize  )  [virtual]
 

Returns:
Size of FCSCompactCard

Implements FCSCard.

Definition at line 68 of file FCCompactState.cpp.

char FCSCompactCard::GetFlipped  )  [virtual]
 

Returns:
Visibility of card

Implements FCSCard.

Definition at line 47 of file FCCompactState.cpp.

References m_Card.

char FCSCompactCard::GetSuit  )  [virtual]
 

Returns:
Suit of card

Implements FCSCard.

Definition at line 42 of file FCCompactState.cpp.

References m_Card.

Referenced by FCSCompactStateWithLocations< StateWithLocation >::GetFreecellCardSuit(), and FCSCompactStateWithLocations< StateWithLocation >::GetStackCardSuit().

void FCSCompactCard::SetCardNumber char  CardNumber  )  [virtual]
 

Parameters:
New card number of card

Implements FCSCard.

Definition at line 58 of file FCCompactState.cpp.

References m_Card.

void FCSCompactCard::SetFlipped char  Flipped  )  [virtual]
 

Parameters:
New visibility of card

Implements FCSCard.

Definition at line 63 of file FCCompactState.cpp.

References m_Card.

Referenced by FCSCompactStateWithLocations< StateWithLocation >::FlipStackCard().

void FCSCompactCard::SetSuit char  Suit  )  [virtual]
 

Parameters:
New suit of card

Implements FCSCard.

Definition at line 52 of file FCCompactState.cpp.

References m_Card.


Member Data Documentation

friend FCSCompactCard::FCSCompactStateWithLocations< FCSStateWithLocations >
 

It's not worth making this a template class too, so I'm including the

Definition at line 40 of file FCCompactState.h.

friend FCSCompactCard::FCSCompactStateWithLocations< FCSTalonStateWithLocations >
 

It's not worth making this a template class too, so I'm including the

Definition at line 34 of file FCCompactState.h.


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 11:20:17 2005 for Cpp Freecell Solver by  doxygen 1.4.4