version 1.1, 2001/01/14 19:53:13
|
version 1.2, 2001/03/29 16:40:31
|
|
|
// Author: | // Author: |
// | // |
// $Log$ | // $Log$ |
// Revision 1.1 2001/01/14 19:53:13 mike |
// Revision 1.2 2001/03/29 16:40:31 karl |
// Initial revision |
// add doc |
|
// |
|
// Revision 1.1.1.1 2001/01/14 19:53:13 mike |
|
// Pegasus import |
// | // |
// | // |
//END_HISTORY | //END_HISTORY |
|
|
class Stack | class Stack |
{ | { |
public: | public: |
|
/// |
Stack() { } | Stack() { } |
|
/// |
Stack(const Stack& x) : _rep(x._rep) { } | Stack(const Stack& x) : _rep(x._rep) { } |
|
/// |
~Stack() { } | ~Stack() { } |
|
/// |
Stack& operator=(const Stack& x) { _rep = x._rep; return *this; } | Stack& operator=(const Stack& x) { _rep = x._rep; return *this; } |
|
/// |
Boolean isEmpty() const { return _rep.getSize() == 0; } | Boolean isEmpty() const { return _rep.getSize() == 0; } |
|
/// |
void push(const T& x) { _rep.append(x); } | void push(const T& x) { _rep.append(x); } |
|
/// |
T& top(); | T& top(); |
|
/// |
const T& top() const { return ((Stack<T>*)this)->top(); } | const T& top() const { return ((Stack<T>*)this)->top(); } |
|
/// |
void pop(); | void pop(); |
|
/// |
Uint32 getSize() const { return _rep.getSize(); } | Uint32 getSize() const { return _rep.getSize(); } |
|
/// |
T& operator[](Uint32 i) { return _rep[i]; } | T& operator[](Uint32 i) { return _rep[i]; } |
|
/// |
const T& operator[](Uint32 i) const { return _rep[i]; } | const T& operator[](Uint32 i) const { return _rep[i]; } |
| |
private: | private: |