qpidctrl  0.7.1
Signals | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
QPidServerThread Class Reference

#include <qpidserverthread.h>

Inheritance diagram for QPidServerThread:
Inheritance graph

Signals

void execute (QString cmd)
 

Public Member Functions

 QPidServerThread (QcepSettingsSaverWPtr saver, QPidControllerWPtr doc)
 
 ~QPidServerThread ()
 
QPidServerPtr server () const
 
void shutdown ()
 
void executeScript (QString cmd)
 

Protected Member Functions

void run ()
 

Private Attributes

QcepSettingsSaverWPtr m_Saver
 
QPidControllerWPtr m_Controller
 
QPidServerPtr m_Server
 

Detailed Description

Definition at line 13 of file qpidserverthread.h.

Constructor & Destructor Documentation

QPidServerThread::QPidServerThread ( QcepSettingsSaverWPtr  saver,
QPidControllerWPtr  doc 
)

Definition at line 9 of file qpidserverthread.cpp.

9  :
10  m_Saver(saver),
11  m_Controller(ctrl),
12  m_Server(NULL)
13 {
14  if (qcepDebug(DEBUG_CONSTRUCTORS)) {
15  printf("QPidServerThread::QPidServerThread(%p)\n", this);
16  }
17 }
QPidServerPtr m_Server
QcepSettingsSaverWPtr m_Saver
QPidControllerWPtr m_Controller
QPidServerThread::~QPidServerThread ( )

Definition at line 19 of file qpidserverthread.cpp.

References shutdown().

20 {
21  shutdown();
22 
23  if (qcepDebug(DEBUG_CONSTRUCTORS)) {
24  printf("QPidServerThread::~QPidServerThread(%p)\n", this);
25  }
26 }

Member Function Documentation

void QPidServerThread::execute ( QString  cmd)
signal

Referenced by executeScript().

void QPidServerThread::executeScript ( QString  cmd)

Definition at line 71 of file qpidserverthread.cpp.

References execute().

72 {
73  emit execute(cmd);
74 }
void execute(QString cmd)
void QPidServerThread::run ( )
protected

Definition at line 44 of file qpidserverthread.cpp.

References DEBUG_THREADS, m_Controller, m_Saver, m_Server, and server().

45 {
46  {
48 
49  if (ctl && qcepDebug(DEBUG_THREADS)) {
50  ctl->printMessage("Starting Server Thread");
51  }
52 
54 
55  if (server) {
56  m_Server = server;
57  }
58  }
59 
60  int rc = exec();
61 
62  {
64 
65  if (ctrl && qcepDebug(DEBUG_THREADS)) {
66  ctrl->printMessage(tr("Server Thread Terminated with rc %1").arg(rc));
67  }
68  }
69 }
QPidServerPtr server() const
QPidServerPtr m_Server
QcepSettingsSaverWPtr m_Saver
QSharedPointer< QPidController > QPidControllerPtr
QSharedPointer< QPidServer > QPidServerPtr
Definition: qpidserver-ptr.h:6
QPidControllerWPtr m_Controller
QPidServerPtr QPidServerThread::server ( ) const

Definition at line 28 of file qpidserverthread.cpp.

References m_Server.

Referenced by run().

29 {
30  while (isRunning() && m_Server == NULL) {
31  QThread::msleep(50);
32  }
33 
34  return m_Server;
35 }
QPidServerPtr m_Server
void QPidServerThread::shutdown ( )

Definition at line 37 of file qpidserverthread.cpp.

Referenced by ~QPidServerThread().

38 {
39  exit();
40 
41  wait();
42 }

Member Data Documentation

QPidControllerWPtr QPidServerThread::m_Controller
private

Definition at line 34 of file qpidserverthread.h.

Referenced by run().

QcepSettingsSaverWPtr QPidServerThread::m_Saver
private

Definition at line 33 of file qpidserverthread.h.

Referenced by run().

QPidServerPtr QPidServerThread::m_Server
private

Definition at line 35 of file qpidserverthread.h.

Referenced by run(), and server().


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