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

sigQuit.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software: you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by
00013     the Free Software Foundation, either version 3 of the License, or
00014     (at your option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
00023 
00024 Class
00025     Foam::sigQuit
00026 
00027 Description
00028     Signal handler for QUIT interupt.
00029 
00030     The standard interupt handler is overridden to ensure that the
00031     runningJob file is removed.
00032 
00033 See Also
00034     Foam::JobInfo
00035 
00036 SourceFiles
00037     sigQuit.C
00038 
00039 \*---------------------------------------------------------------------------*/
00040 
00041 #ifndef sigQuit_H
00042 #define sigQuit_H
00043 
00044 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00045 
00046 namespace Foam
00047 {
00048 
00049 /*---------------------------------------------------------------------------*\
00050                            Class sigQuit Declaration
00051 \*---------------------------------------------------------------------------*/
00052 
00053 //- Forward declaration of the OS specific implementation
00054 class sigQuitImpl;
00055 
00056 class sigQuit
00057 {
00058     // Private data
00059 
00060         //- The actual implementation (opaque pointer): PIMPL
00061         sigQuitImpl* impl_;
00062 
00063 public:
00064 
00065     // Constructors
00066 
00067         sigQuit();
00068 
00069 
00070     // Destructor
00071 
00072         ~sigQuit();
00073 
00074 
00075     // Member functions
00076 
00077         void set(const bool verbose);
00078 };
00079 
00080 
00081 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00082 
00083 } // End namespace Foam
00084 
00085 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00086 
00087 #endif
00088 
00089 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines