Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygencardstack.hGo to the documentation of this file.00001 #ifndef CARDSTACK_INCLUDED 00002 #define CARDSTACK_INCLUDED 00003 00004 #include "card.h" 00005 00006 #define MAX_CARDSTACK_SIZE 128 00007 00008 class CardStack 00009 { 00010 friend class CardRegion; 00011 00012 public: 00013 CardStack() : nNumCards(0) { } 00014 00015 void NewDeck(); 00016 int NumCards() const { return nNumCards; } 00017 void Shuffle(); 00018 void Clear(); 00019 void Reverse(); 00020 00021 void Push(const Card card); 00022 void Push(const CardStack &cardstack); 00023 00024 Card Pop(); 00025 CardStack Pop(int items); 00026 00027 Card Top(); 00028 CardStack Top(int items); 00029 00030 void Print(); 00031 00032 Card RemoveCard(size_t index); 00033 void InsertCard(size_t index, Card card); 00034 00035 //subscript capability!! 00036 Card & operator[] (size_t index); 00037 const Card & operator[] (size_t index) const; 00038 00039 CardStack &operator += (Card card); 00040 CardStack &operator += (CardStack &cs); 00041 00042 CardStack operator + (Card card); 00043 CardStack operator + (CardStack &cs); 00044 00045 private: 00046 00047 CardStack(CardStack ©this, size_t fromindex); 00048 00049 Card cardlist[MAX_CARDSTACK_SIZE]; 00050 int nNumCards; 00051 }; 00052 00053 #endif Generated on Thu Feb 9 04:59:29 2012 for ReactOS by
1.6.3
|