1 #ifndef CARDSTACK_INCLUDED
2 #define CARDSTACK_INCLUDED
6 #define MAX_CARDSTACK_SIZE 128
10 friend class CardRegion
;
13 CardStack() : nNumCards(0) { }
16 int NumCards() const { return nNumCards
; }
21 void Push(const Card card
);
22 void Push(const CardStack
&cardstack
);
25 CardStack
Pop(int items
);
28 CardStack
Top(int items
);
32 Card
RemoveCard(size_t index
);
33 void InsertCard(size_t index
, Card card
);
35 //subscript capability!!
36 Card
& operator[] (size_t index
);
37 const Card
& operator[] (size_t index
) const;
39 CardStack
&operator += (Card card
);
40 CardStack
&operator += (CardStack
&cs
);
42 CardStack
operator + (Card card
);
43 CardStack
operator + (CardStack
&cs
);
47 CardStack(CardStack
©this
, size_t fromindex
);
49 Card cardlist
[MAX_CARDSTACK_SIZE
];