38 #include <QtCore/QDateTime>
48 static Daemon global_instance;
49 return global_instance;
51 catch ( std::exception& e )
53 ExceptionHandler ( e,
"while starting the AlarmNotifications daemon.",
true );
74 std::cout << QDateTime::currentDateTime().toString ( QString::fromUtf8 (
"dd. MMM yyyy hh:mm:ss" ) ).toStdString() <<
": Starting AlarmNotifications daemon..." << std::endl;
79 std::cout << QDateTime::currentDateTime().toString ( QString::fromUtf8 (
"dd. MMM yyyy hh:mm:ss" ) ).toStdString() <<
": Stopping AlarmNotifications daemon..." << std::endl;
89 std::cout << QDateTime::currentDateTime().toString ( QString::fromUtf8 (
"dd. MMM yyyy hh:mm:ss" ) ).toStdString() <<
": ";
91 std::cout <<
"No alarms active.";
94 std::cout << std::endl;
97 catch ( std::exception& e )
99 ExceptionHandler ( e,
"while running the AlarmNotifications daemon.",
true );
109 if ( signum != SIGINT && signum != SIGHUP && signum != SIGQUIT && signum != SIGUSR1 && signum != SIGUSR2 && signum != SIGTERM )
__sighandler_t hsigusr2
Original SIGUSR2 handler.
AlarmNotifications daemon implementation.
void run()
Main daemon loop.
static void signalReceiver(int signum)
POSIX signal handler.
static const unsigned short int DaemonSleepTimeout
Timeout for daemon status message.
__sighandler_t hsigquit
Original SIGQUIT handler.
__sighandler_t hsigterm
Original SIGTERM handler.
AlarmServerConnector _asc
Connection to the CSS Alarm Server.
__sighandler_t hsighup
Original SIGHUP handler.
Namespace for Alarm Notifications application.
static Daemon & instance()
Get singleton instance.
size_t getNumberOfAlarms() const noexcept
Query number of active alarms.
__sighandler_t hsigusr1
Original SIGUSR1 handler.
bool _run
Global daemon run flag.
Alarm Notification daemon.
void ExceptionHandler(std::exception &e, std::string location, const bool quit=false) noexcept
Generic exception handler for known exceptions.
Generic functions for exception handling.
__sighandler_t hsigint
Original SIGINT handler.