Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

cardstack.h

Go 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 &copythis, 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 doxygen 1.6.3

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.