QDianaProcessStatus Class Reference

Inheritance diagram for QDianaProcessStatus:

List of all members.


Detailed Description

singleton that manage diana status

Author:
sergio.didomizio@ge.infn.it
  • Handled signals
    • SIGINT
    • SIGSEGV
    • SIGFPE

Public Types

enum  ProcessStatus_t { QRunning_s, QError_s, QExiting_s }
 available states More...

Public Member Functions

volatile ProcessStatus_t GetState () const
 get diana status
volatile bool isRunning () const
volatile bool isError () const
volatile bool isExiting () const
const std::string & GetError () const
 get error string

Static Public Member Functions

static QDianaProcessStatusGetInstance ()
 get instance

Private Member Functions

void SetState (const ProcessStatus_t s)
 change process status according to detected signal
void SetError (const std::string &s)
 set error string according to detected signal

Private Attributes

ProcessStatus_t state
std::string fError

Friends

void ProcessControlSignalHandler (int)

Member Enumeration Documentation

available states

Enumerator:
QRunning_s  Default state
QError_s  Set when SIGSEGV or SIGFPE is detected
QExiting_s  Set when SIGINT (Ctrl-C) is detected


Member Function Documentation

void QDianaProcessStatus::SetState ( const ProcessStatus_t  s  )  [inline, private]

change process status according to detected signal

Parameters:
s new process status

void QDianaProcessStatus::SetError ( const std::string &  s  )  [inline, private]

set error string according to detected signal

Parameters:
s error string


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

Generated on Tue Nov 16 10:50:05 2010 for CUORE Software by  doxygen 1.5.6
INFN Genova privacy policy