MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Slots | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SignalHandler Class Reference

A container object to handle UNIX signals in the Qt space correctly. More...

#include <signalhandling.h>

Collaboration diagram for SignalHandler:
Collaboration graph
[legend]

Public Slots

void handleSignal (void)

Static Public Member Functions

static void Init (QList< int > &signallist, QObject *parent=NULL)
static void Done (void)
static void SetHandler (int signal, SigHandlerFunc handler)
static bool IsExiting (void)
static void signalHandler (int signum, siginfo_t *info, void *context)

Private Member Functions

 SignalHandler (QList< int > &signallist, QObject *parent)
 ~SignalHandler ()
void SetHandlerPrivate (int signal, SigHandlerFunc handler)

Private Attributes

QSocketNotifier * m_notifier
char * m_sigStack
QMutex m_sigMapLock
QMap< int, SigHandlerFuncm_sigMap

Static Private Attributes

static int sigFd [2]
static volatile bool s_exit_program = false
static QList< ints_defaultHandlerList
static QMutex s_singletonLock
static SignalHandlers_singleton

Detailed Description

A container object to handle UNIX signals in the Qt space correctly.

Definition at line 26 of file signalhandling.h.

Constructor & Destructor Documentation

SignalHandler::SignalHandler ( QList< int > &  signallist,
QObject *  parent 
)
private

Definition at line 60 of file signalhandling.cpp.

Referenced by Init().

SignalHandler::~SignalHandler ( )
private

Definition at line 114 of file signalhandling.cpp.

Member Function Documentation

void SignalHandler::Init ( QList< int > &  signallist,
QObject *  parent = NULL 
)
static

Definition at line 138 of file signalhandling.cpp.

Referenced by main().

void SignalHandler::Done ( void  )
static

Definition at line 145 of file signalhandling.cpp.

Referenced by cleanup(), and main().

void SignalHandler::SetHandler ( int  signal,
SigHandlerFunc  handler 
)
static

Definition at line 153 of file signalhandling.cpp.

Referenced by add_open_xv_port(), del_open_xv_port(), and main().

static bool SignalHandler::IsExiting ( void  )
inlinestatic

Definition at line 36 of file signalhandling.h.

Referenced by TV::PlaybackLoop().

void SignalHandler::signalHandler ( int  signum,
siginfo_t info,
void context 
)
static

Definition at line 206 of file signalhandling.cpp.

Referenced by SetHandlerPrivate().

void SignalHandler::handleSignal ( void  )
slot

Definition at line 288 of file signalhandling.cpp.

Referenced by SignalHandler().

void SignalHandler::SetHandlerPrivate ( int  signal,
SigHandlerFunc  handler 
)
private

Definition at line 160 of file signalhandling.cpp.

Referenced by SetHandler(), and SignalHandler().

Member Data Documentation

int SignalHandler::sigFd
staticprivate

Definition at line 51 of file signalhandling.h.

Referenced by handleSignal(), signalHandler(), SignalHandler(), and ~SignalHandler().

volatile bool SignalHandler::s_exit_program = false
staticprivate

Definition at line 52 of file signalhandling.h.

Referenced by handleSignal(), signalHandler(), and SignalHandler().

QSocketNotifier* SignalHandler::m_notifier
private

Definition at line 53 of file signalhandling.h.

Referenced by handleSignal(), SignalHandler(), and ~SignalHandler().

char* SignalHandler::m_sigStack
private

Definition at line 54 of file signalhandling.h.

Referenced by SetHandlerPrivate(), and SignalHandler().

QMutex SignalHandler::m_sigMapLock
private

Definition at line 56 of file signalhandling.h.

Referenced by handleSignal(), SetHandlerPrivate(), and ~SignalHandler().

QMap<int, SigHandlerFunc> SignalHandler::m_sigMap
private

Definition at line 57 of file signalhandling.h.

Referenced by handleSignal(), SetHandlerPrivate(), and ~SignalHandler().

QList< int > SignalHandler::s_defaultHandlerList
staticprivate

Definition at line 58 of file signalhandling.h.

Referenced by SignalHandler().

QMutex SignalHandler::s_singletonLock
staticprivate

Definition at line 60 of file signalhandling.h.

Referenced by Done(), Init(), and SetHandler().

SignalHandler * SignalHandler::s_singleton
staticprivate

Definition at line 61 of file signalhandling.h.

Referenced by Done(), Init(), SetHandler(), and ~SignalHandler().


The documentation for this class was generated from the following files: