]> git.saurik.com Git - wxWidgets.git/blob - include/wx/stack.h
Initial commit for Laurent Humbertclaude's Windows slave.
[wxWidgets.git] / include / wx / stack.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/stack.h
3 // Purpose: STL stack clone
4 // Author: Lindsay Mathieson
5 // Modified by:
6 // Created: 30.07.2001
7 // Copyright: (c) 2001 Lindsay Mathieson <lindsay@mathieson.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_STACK_H_
12 #define _WX_STACK_H_
13
14 #include "wx/vector.h"
15
16 #define WX_DECLARE_STACK(obj, cls) \
17 class cls : public wxVector<obj> \
18 {\
19 public:\
20 void push(const obj& o)\
21 {\
22 push_back(o); \
23 };\
24 \
25 void pop()\
26 {\
27 pop_back(); \
28 };\
29 \
30 obj& top()\
31 {\
32 return at(size() - 1);\
33 };\
34 const obj& top() const\
35 {\
36 return at(size() - 1); \
37 };\
38 }
39
40 #endif // _WX_STACK_H_
41