qpidctrl  0.7.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QPidLoggerThread Class Reference

#include <qpidloggerthread.h>

Inheritance diagram for QPidLoggerThread:
Inheritance graph

Public Member Functions

 QPidLoggerThread (QcepSettingsSaverWPtr saver, QPidControllerWPtr ctrl)
 
virtual ~QPidLoggerThread ()
 
QPidLoggerPtr logger () const
 

Protected Member Functions

void run ()
 

Protected Attributes

QcepSettingsSaverWPtr m_Saver
 
QPidControllerWPtr m_Controller
 
QPidLoggerPtr m_Logger
 

Detailed Description

Definition at line 8 of file qpidloggerthread.h.

Constructor & Destructor Documentation

QPidLoggerThread::QPidLoggerThread ( QcepSettingsSaverWPtr  saver,
QPidControllerWPtr  ctrl 
)
explicit

Definition at line 6 of file qpidloggerthread.cpp.

6  :
7  m_Saver(saver),
8  m_Controller(ctrl)
9 {
10 }
QPidControllerWPtr m_Controller
QcepSettingsSaverWPtr m_Saver
QPidLoggerThread::~QPidLoggerThread ( )
virtual

Definition at line 12 of file qpidloggerthread.cpp.

13 {
14  exit();
15 
16  wait();
17 }

Member Function Documentation

QPidLoggerPtr QPidLoggerThread::logger ( ) const

Definition at line 19 of file qpidloggerthread.cpp.

References m_Logger.

Referenced by run().

20 {
21  while (isRunning() && m_Logger == NULL) {
22  QThread::msleep(100);
23  }
24 
25  return m_Logger;
26 }
QPidLoggerPtr m_Logger
void QPidLoggerThread::run ( )
protected

Definition at line 28 of file qpidloggerthread.cpp.

References DEBUG_THREADS, logger(), m_Controller, m_Logger, and m_Saver.

29 {
30  {
32 
33  if (ctl && qcepDebug(DEBUG_THREADS)) {
34  ctl->printMessage("Starting Logger Thread");
35  }
36  }
37 
39 
40  int rc = -1;
41 
42  if (logger) {
43  m_Logger = logger;
44 
45  rc = exec();
46  }
47 
48  {
50 
51  if (ctl && qcepDebug(DEBUG_THREADS)) {
52  ctl->printMessage(tr("Server Thread Terminated with rc %1").arg(rc));
53  }
54  }
55 }
QPidLoggerPtr m_Logger
QSharedPointer< QPidLogger > QPidLoggerPtr
Definition: qpidlogger-ptr.h:6
QSharedPointer< QPidController > QPidControllerPtr
QPidLoggerPtr logger() const
QPidControllerWPtr m_Controller
QcepSettingsSaverWPtr m_Saver

Member Data Documentation

QPidControllerWPtr QPidLoggerThread::m_Controller
protected

Definition at line 26 of file qpidloggerthread.h.

Referenced by run().

QPidLoggerPtr QPidLoggerThread::m_Logger
protected

Definition at line 27 of file qpidloggerthread.h.

Referenced by logger(), and run().

QcepSettingsSaverWPtr QPidLoggerThread::m_Saver
protected

Definition at line 25 of file qpidloggerthread.h.

Referenced by run().


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