mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 01:45:40 +00:00
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
This commit is contained in:
parent
b94e2d8ca0
commit
c2c66aff7d
24198 changed files with 0 additions and 37285 deletions
52
sdk/lib/3rdparty/cardlib/cardstack.h
vendored
Normal file
52
sdk/lib/3rdparty/cardlib/cardstack.h
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
#ifndef CARDSTACK_INCLUDED
|
||||
#define CARDSTACK_INCLUDED
|
||||
|
||||
#define MAX_CARDSTACK_SIZE 128
|
||||
|
||||
class CardStack
|
||||
{
|
||||
friend class CardRegion;
|
||||
|
||||
public:
|
||||
CardStack() : nNumCards(0) { }
|
||||
|
||||
void NewDeck();
|
||||
int NumCards() const { return nNumCards; }
|
||||
void Shuffle();
|
||||
void Clear();
|
||||
void Reverse();
|
||||
|
||||
void Push(const Card card);
|
||||
void Push(const CardStack &cardstack);
|
||||
|
||||
Card Pop();
|
||||
CardStack Pop(int items);
|
||||
|
||||
Card Top();
|
||||
CardStack Top(int items);
|
||||
|
||||
void Print();
|
||||
|
||||
Card RemoveCard(size_t index);
|
||||
void InsertCard(size_t index, Card card);
|
||||
|
||||
//subscript capability!!
|
||||
Card & operator[] (size_t index);
|
||||
const Card & operator[] (size_t index) const;
|
||||
|
||||
CardStack &operator += (Card card);
|
||||
CardStack &operator += (CardStack &cs);
|
||||
|
||||
CardStack operator + (Card card);
|
||||
CardStack operator + (CardStack &cs);
|
||||
|
||||
private:
|
||||
|
||||
CardStack(CardStack ©this, size_t fromindex);
|
||||
|
||||
Card cardlist[MAX_CARDSTACK_SIZE];
|
||||
int nNumCards;
|
||||
};
|
||||
|
||||
#endif /* CARDSTACK_INCLUDED */
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue