Loading...
Searching...
No Matches
sigInt.H
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2016 OpenFOAM Foundation
9 Copyright (C) 2018-2019 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27Class
28 Foam::sigInt
29
30Description
31 Signal handler for INT interrupt.
32
33 The standard interrupt handler is overridden to ensure that the
34 runningJob file is removed.
35
36 Can be used either directly through the static member functions or
37 through the scope of the object (constructor sets trapping; destructor
38 restores original).
39
40See also
41 Foam::JobInfo
42
43SourceFiles
44 sigInt.cxx
45
46\*---------------------------------------------------------------------------*/
47
48#ifndef Foam_sigInt_H
49#define Foam_sigInt_H
50
51// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
52
53namespace Foam
54{
56/*---------------------------------------------------------------------------*\
57 Class sigInt Declaration
58\*---------------------------------------------------------------------------*/
59
60class sigInt
61{
62 // Private Data
63
64 //- Signal trapping enabled?
65 static bool sigActive_;
66
67
68 // Private Member Functions
69
70 static void sigHandler(int);
71
72
73public:
74
75 // Constructors
76
77 //- Default construct
78 sigInt();
79
80
81 //- Destructor
82 ~sigInt();
84
85 // Member Functions
86
87 //- Activate SIGINT signal handler
88 static void set(bool verbose=false);
89
90 //- Deactivate SIGINT signal handler
91 static void unset(bool verbose=false);
92};
93
94
95// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
97} // End namespace Foam
98
99// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100
101#endif
102
103// ************************************************************************* //
static void unset(bool verbose=false)
Deactivate SIGINT signal handler.
static void set(bool verbose=false)
Activate SIGINT signal handler.
~sigInt()
Destructor.
sigInt()
Default construct.
Namespace for OpenFOAM.