libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
application_impl.hpp
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright © 2019 by J.M.McGuiness, coder@hussar.me.uk
3
**
4
** This library is free software; you can redistribute it and/or
5
** modify it under the terms of the GNU Lesser General Public
6
** License as published by the Free Software Foundation; either
7
** version 2.1 of the License, or (at your option) any later version.
8
**
9
** This library is distributed in the hope that it will be useful,
10
** but WITHOUT ANY WARRANTY; without even the implied warranty of
11
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
** Lesser General Public License for more details.
13
**
14
** You should have received a copy of the GNU Lesser General Public
15
** License along with this library; if not, write to the Free Software
16
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*/
18
19
namespace
jmmcg
{
namespace
LIBJMMCG_VER_NAMESPACE
{
20
21
inline
application
::element_type
22
application
::
signal_status
()
const
noexcept
(
true
) {
23
return
signal_status_;
24
}
25
26
inline
27
application
::
application
()
noexcept
(
true
) {
28
std
::signal(SIGINT,
application
::signal_handler);
29
std
::signal(SIGQUIT,
application
::signal_handler);
30
}
31
32
inline
void
33
application
::signal_handler(
int
signal)
noexcept
(
true
) {
34
signal_status_=signal;
35
}
36
37
} }
core
application_impl.hpp
Generated on Tue May 11 2021 17:20:22 for libjmmcg by
1.9.2