FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

LIFOStack< T > Class Template Reference

A LIFO stack based on a singly-linked list. Operations are push(), pop(), top(), bottom() and empty(). More...

#include <OpenFOAM/LIFOStack.H>


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.

Inheritance diagram for LIFOStack< T >:
Collaboration diagram for LIFOStack< T >:

List of all members.

Public Member Functions

 LIFOStack ()
 Construct null.
 LIFOStack (T a)
 Construct given initial T.
 LIFOStack (Istream &is)
 Construct from Istream.
T  top () const
 Return a copy of the top element.
T  bottom () const
 Return a copy of the bottom element.
void  push (const T &a)
 Push an element onto the stack.
T  pop ()
 Pop the top element off the stack.

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.

References LList< SLListBase, T >::first().

T bottom (  ) const [inline]

Return a copy of the bottom element.

Definition at line 88 of file LIFOStack.H.

References LList< SLListBase, T >::last().

void push ( const T &   a  ) [inline]

Push an element onto the stack.

Definition at line 97 of file LIFOStack.H.

References LList< SLListBase, T >::insert().

T pop (  ) [inline]

Pop the top element off the stack.

Definition at line 103 of file LIFOStack.H.

References LList< SLListBase, T >::removeHead().


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