QDianaProcessStatus Class Reference

List of all members.

Detailed Description

singleton that manage diana status

Author:
sergio.didomizio@ge.infn.it


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

enum QDianaProcessStatus::ProcessStatus_t

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 Fri Mar 6 13:40:42 2009 for CUORE Software by  doxygen 1.5.1