diff --git a/src/OpenFOAM/containers/Lists/Stack/Stack.H b/src/OpenFOAM/containers/Lists/Stack/Stack.H new file mode 100644 index 000000000..2f0ba58dc --- /dev/null +++ b/src/OpenFOAM/containers/Lists/Stack/Stack.H @@ -0,0 +1,115 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright held by original author + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM; if not, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Class + Stack + +Description + Thread-safe stack implementation using an internal DynamicList + +Author + Sandeep Menon + University of Massachusetts Amherst + All rights reserved + +SourceFiles + StackI.H + +\*---------------------------------------------------------------------------*/ + +#ifndef Stack_H +#define Stack_H + +#include "label.H" +#include "DynamicList.H" +#include "multiThreader.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class Stack Declaration +\*---------------------------------------------------------------------------*/ + +class Stack +{ + // Private data + + //- Internal list + DynamicList