Public Member Functions | List of all members
LIFOStack< T > Class Template Reference

A LIFO stack based on a singly-linked list. More...

Inheritance diagram for LIFOStack< T >:
Inheritance graph
[legend]
Collaboration diagram for LIFOStack< T >:
Collaboration graph
[legend]

Public Member Functions

 LIFOStack ()
 Construct null. More...
 
 LIFOStack (T a)
 Construct given initial T. More...
 
 LIFOStack (Istream &is)
 Construct from Istream. More...
 
T top () const
 Return a copy of the top element. More...
 
T bottom () const
 Return a copy of the bottom element. More...
 
void push (const T &a)
 Push an element onto the stack. More...
 
T pop ()
 Pop the top element off the stack. More...
 
- Public Member Functions inherited from SLList< T >
 SLList ()
 Null construct. More...
 
 SLList (T a)
 Construct given initial T. More...
 
 SLList (Istream &is)
 Construct from Istream. More...
 
- Public Member Functions inherited from LList< SLListBase, T >
 LList ()
 Null construct. More...
 
 LList (T a)
 Construct given initial T. More...
 
 LList (Istream &)
 Construct from Istream. More...
 
 LList (const LList< SLListBase, T > &)
 Construct as copy. More...
 
 ~LList ()
 Destructor. More...
 
T & first ()
 Return the first entry added. More...
 
const T & first () const
 Return const access to the first entry added. More...
 
T & last ()
 Return the last entry added. More...
 
const T & last () const
 Return const access to the last entry added. More...
 
void insert (const T &a)
 Add at head of list. More...
 
void append (const T &a)
 Add at tail of list. More...
 
T removeHead ()
 Remove and return head. More...
 
T remove (link *l)
 Remove and return element. More...
 
T remove (iterator &it)
 Remove and return element specified by iterator. More...
 
void clear ()
 Delete contents of list. More...
 
void transfer (LList< SLListBase, T > &)
 Transfer the contents of the argument into this List. More...
 
void operator= (const LList< SLListBase, T > &)
 
iterator begin ()
 
const_iterator begin () const
 
const iterator & end ()
 
const const_iterator & end () const
 
const_iterator cbegin () const
 
const const_iterator & cend () const
 
- Public Member Functions inherited from SLListBase
 SLListBase ()
 Null construct. More...
 
 SLListBase (link *)
 Construct given initial entry. More...
 
 ~SLListBase ()
 Destructor. More...
 
label size () const
 Return number of elements in list. More...
 
bool empty () const
 Return true if the list is empty. More...
 
link * first ()
 Return first entry. More...
 
const link * first () const
 Return const access to first entry. More...
 
link * last ()
 Return last entry. More...
 
const link * last () const
 Return const access to last entry. More...
 
void insert (link *)
 Add at head of list. More...
 
void append (link *)
 Add at tail of list. More...
 
link * removeHead ()
 Remove and return head. More...
 
link * remove (link *)
 
link * remove (iterator &)
 
void clear ()
 Clear the list. More...
 
void transfer (SLListBase &)
 Transfer the contents of the argument into this List. More...
 
iterator begin ()
 
const iterator & end ()
 
const_iterator cbegin () const
 
const const_iterator & cend () const
 
const_iterator begin () const
 
const const_iterator & end () const
 

Additional Inherited Members

- Public Types inherited from LList< SLListBase, T >
typedef T value_type
 Type of values the LList contains. More...
 
typedef T & reference
 Type that can be used for storing into value_type. More...
 
typedef const T & const_reference
 Type that can be used for storing into constant. More...
 
typedef label size_type
 The type that can represent the size of a LList. More...
 
typedef SLListBase::iterator LListBase_iterator
 
typedef SLListBase::const_iterator LListBase_const_iterator
 

Detailed Description

template<class T>
class Foam::LIFOStack< T >

A LIFO stack based on a singly-linked list.

Operations are push(), pop(), top(), bottom() and empty().

Source files

Definition at line 51 of file LIFOStack.H.

Constructor & Destructor Documentation

LIFOStack ( )
inline

Construct null.

Definition at line 61 of file LIFOStack.H.

LIFOStack ( T  a)
inline

Construct given initial T.

Definition at line 65 of file LIFOStack.H.

LIFOStack ( Istream &  is)
inline

Construct from Istream.

Definition at line 71 of file LIFOStack.H.

Member Function Documentation

T top ( ) const
inline

Return a copy of the top element.

Definition at line 82 of file LIFOStack.H.

T bottom ( ) const
inline

Return a copy of the bottom element.

Definition at line 88 of file LIFOStack.H.

void push ( const T &  a)
inline

Push an element onto the stack.

Definition at line 97 of file LIFOStack.H.

Referenced by Foam::readFields(), and Foam::readUniformFields().

Here is the caller graph for this function:

T pop ( )
inline

Pop the top element off the stack.

Definition at line 103 of file LIFOStack.H.


The documentation for this class was generated from the following file: