DD4hep  1.36.0
Detector Description Toolkit for High Energy Physics
SignalHandler.h
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // Author : M.Frank
11 //
12 //==========================================================================
13 #ifndef DD4HEP_DDCORE_SIGNALHANDLER_H
14 #define DD4HEP_DDCORE_SIGNALHANDLER_H
15 
17 namespace dd4hep {
18 
20 
25  class SignalHandler {
26  public:
28  typedef bool (*signal_handler_t)(void* user_context, int signal);
30  class implementation;
31 
32  public:
36  virtual ~SignalHandler();
38  void applyHandlers();
40  bool registerHandler(int sig_num, void* param, signal_handler_t handler);
41  };
42 } // End namespace dd4hep
43 #endif // DD4HEP_DDCORE_SIGNALHANDLER_H
dd4hep::SignalHandler::applyHandlers
void applyHandlers()
(Re-)apply registered interrupt handlers to override potentially later registrations by other librari...
SignalHandler
dd4hep::SignalHandler::SignalHandler
SignalHandler()
Default constructor.
dd4hep::SignalHandler::~SignalHandler
virtual ~SignalHandler()
Default destructor.
dd4hep::SignalHandler::registerHandler
bool registerHandler(int sig_num, void *param, signal_handler_t handler)
Specialized handler for any signal.
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28
signal_handler_t
SignalHandler::signal_handler_t signal_handler_t
Definition: SignalHandler.cpp:28