]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/stack.h
wxUniv: implement wxSYS_VSCROLL_X/Y metrics in wxUniv code, they depend on the theme...
[wxWidgets.git] / include / wx / stack.h
... / ...
CommitLineData
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) \
17class cls : public wxVector<obj> \
18{\
19public:\
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