Diana Software
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
QDianaProcessStatus Class Reference

singleton that manage diana status More...

Inheritance diagram for QDianaProcessStatus:
QNamed QId

Public Types

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

Public Member Functions

virtual ~QDianaProcessStatus ()
 
volatile ProcessStatus_t GetState () const
 get diana status More...
 
volatile bool isRunning () const
 
volatile bool isError () const
 
volatile bool isExiting () const
 
const std::string & GetError () const
 get error string More...
 
- Public Member Functions inherited from QNamed
 QNamed ()
 
 QNamed (const std::string &Name)
 
virtual ~QNamed ()
 
const std::string & GetName () const
 
void SetName (const std::string &name)
 

Static Public Member Functions

static QDianaProcessStatusGetInstance ()
 get instance More...
 

Private Member Functions

 QDianaProcessStatus ()
 
void SetState (const ProcessStatus_t s)
 change process status according to detected signal More...
 
void SetError (const std::string &s)
 set error string according to detected signal More...
 
- Private Member Functions inherited from QId
 QId ()
 
 QId (int id)
 
virtual ~QId ()
 
void SetId (int id)
 
int GetId () const
 

Private Attributes

ProcessStatus_t state
 
std::string fError
 

Friends

void ProcessControlSignalHandler (int)
 

Detailed Description

singleton that manage diana status

Author
sergi.nosp@m.o.di.nosp@m.domiz.nosp@m.io@g.nosp@m.e.inf.nosp@m.n.it

Definition at line 31 of file QDianaProcessStatus.hh.

Member Enumeration Documentation

◆ 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

Definition at line 34 of file QDianaProcessStatus.hh.

Constructor & Destructor Documentation

◆ ~QDianaProcessStatus()

virtual QDianaProcessStatus::~QDianaProcessStatus ( )
inlinevirtual

Definition at line 42 of file QDianaProcessStatus.hh.

◆ QDianaProcessStatus()

QDianaProcessStatus::QDianaProcessStatus ( )
private

Definition at line 29 of file QDianaProcessStatus.cc.

References ProcessControlSignalHandler, s1, and SetError().

Member Function Documentation

◆ GetError()

const std::string& QDianaProcessStatus::GetError ( ) const
inline

get error string

Definition at line 53 of file QDianaProcessStatus.hh.

References fError.

◆ GetInstance()

QDianaProcessStatus & QDianaProcessStatus::GetInstance ( )
static

get instance

Definition at line 21 of file QDianaProcessStatus.cc.

◆ GetState()

volatile ProcessStatus_t QDianaProcessStatus::GetState ( ) const
inline

get diana status

Definition at line 45 of file QDianaProcessStatus.hh.

References state.

◆ isError()

volatile bool QDianaProcessStatus::isError ( ) const
inline

Definition at line 49 of file QDianaProcessStatus.hh.

References QError_s, and state.

◆ isExiting()

volatile bool QDianaProcessStatus::isExiting ( ) const
inline

Definition at line 50 of file QDianaProcessStatus.hh.

References QExiting_s, and state.

◆ isRunning()

volatile bool QDianaProcessStatus::isRunning ( ) const
inline

Definition at line 48 of file QDianaProcessStatus.hh.

References QRunning_s, and state.

◆ SetError()

void QDianaProcessStatus::SetError ( const std::string &  s)
inlineprivate

set error string according to detected signal

Parameters
serror string

Definition at line 71 of file QDianaProcessStatus.hh.

References fError.

Referenced by QDianaProcessStatus().

◆ SetState()

void QDianaProcessStatus::SetState ( const ProcessStatus_t  s)
inlineprivate

change process status according to detected signal

Parameters
snew process status

Definition at line 65 of file QDianaProcessStatus.hh.

References state.

Friends And Related Function Documentation

◆ ProcessControlSignalHandler

void ProcessControlSignalHandler ( int  )
friend

Definition at line 42 of file QDianaProcessStatus.cc.

Referenced by QDianaProcessStatus().

Member Data Documentation

◆ fError

std::string QDianaProcessStatus::fError
private

Definition at line 59 of file QDianaProcessStatus.hh.

Referenced by GetError(), and SetError().

◆ state

ProcessStatus_t QDianaProcessStatus::state
mutableprivate

Definition at line 58 of file QDianaProcessStatus.hh.

Referenced by GetState(), isError(), isExiting(), isRunning(), and SetState().


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