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

FCSCard.h

Go to the documentation of this file.
00001 #ifndef FCS_CARD_H
00002 #define FCS_CARD_H
00003 
00011 
00012 #include "FCEnums.h"
00013 
00019 class FCSCard
00020 {
00021 public:
00025     static FCSCard* Create();
00026 
00031     void User2Perl(const char *String);
00032     
00039     char* Perl2User(char* String, int Display10AsT, bool DisplayDebug);
00040 
00051     static char* Perl2UserCardNumber(int Number, char* String, bool *CardNumberIsNull, 
00052                                 int Display10AsT, int Flipped, bool DisplayDebug);
00053 
00063     char* Perl2UserSuit(int Suit, char* String, bool *CardNumberIsNull, int Flipped, 
00064                         bool DisplayDebug);
00065 
00070     static int User2PerlCardNumber(const char* String);
00071 
00077     static int User2PerlSuit(const char* String);
00078 
00082     virtual void Copy(FCSCard* Card) = 0;
00083 
00088     int Compare(FCSCard* Card);
00089 
00091     virtual void EmptyCard() = 0;
00092 
00094     virtual bool IsEmptyCard() = 0;
00095 
00099     virtual char GetCardNumber() = 0;
00100 
00104     virtual char GetSuit() = 0;
00105 
00109     virtual char GetFlipped() = 0;
00110 
00114     virtual void SetSuit(char Suit) = 0;
00115 
00119     virtual void SetCardNumber(char CardNumber) = 0;
00120 
00124     virtual void SetFlipped(char Flipped) = 0;
00125 
00129     virtual int GetClassSize() = 0;
00130 
00131 protected:
00132 
00137     int User2PerlFlippedStatus(const char * String);
00138 };
00139 
00140 #endif

Generated on Sat Nov 5 11:20:15 2005 for Cpp Freecell Solver by  doxygen 1.4.4