QXRD  0.11.16
Public Slots | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
QxrdAcquisitionExecutionThread Class Reference

#include <qxrdacquisitionexecutionthread.h>

Inheritance diagram for QxrdAcquisitionExecutionThread:
Inheritance graph
[legend]
Collaboration diagram for QxrdAcquisitionExecutionThread:
Collaboration graph
[legend]

Public Slots

void doAcquire ()
 
void doAcquireDark ()
 

Public Member Functions

 QxrdAcquisitionExecutionThread (QxrdAcquisitionInterfaceWPtr acq)
 
 ~QxrdAcquisitionExecutionThread ()
 
void shutdown ()
 
- Public Member Functions inherited from QxrdThread
 QxrdThread (QObject *parent=0)
 
- Public Member Functions inherited from QcepThread
 QcepThread (QObject *parent=0)
 

Protected Member Functions

void run ()
 

Private Attributes

QxrdAcquisitionInterfaceWPtr m_Acquisition
 
QxrdAcquisitionExecutionPtr m_AcquisitionExecution
 

Additional Inherited Members

- Static Public Member Functions inherited from QcepThread
static void msleep (long unsigned int)
 
- Protected Attributes inherited from QcepThread
QMutex m_Mutex
 

Detailed Description

Definition at line 8 of file qxrdacquisitionexecutionthread.h.

Constructor & Destructor Documentation

QxrdAcquisitionExecutionThread::QxrdAcquisitionExecutionThread ( QxrdAcquisitionInterfaceWPtr  acq)

Definition at line 8 of file qxrdacquisitionexecutionthread.cpp.

References DEBUG_CONSTRUCTORS, and qcepDebug().

9  : QxrdThread(),
10  m_Acquisition(acq)
11 {
13  printf("QxrdAcquisitionThread::QxrdAcquisitionThread(%p)\n", this);
14  }
15 
16  setObjectName("acqExec");
17 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
QxrdThread(QObject *parent=0)
Definition: qxrdthread.cpp:3
QxrdAcquisitionInterfaceWPtr m_Acquisition

Here is the call graph for this function:

QxrdAcquisitionExecutionThread::~QxrdAcquisitionExecutionThread ( )

Definition at line 19 of file qxrdacquisitionexecutionthread.cpp.

References DEBUG_CONSTRUCTORS, qcepDebug(), and shutdown().

20 {
21  shutdown();
22 
24  printf("QxrdAcquisitionThread::~QxrdAcquisitionThread(%p)\n", this);
25  }
26 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26

Here is the call graph for this function:

Member Function Documentation

void QxrdAcquisitionExecutionThread::doAcquire ( )
slot

Definition at line 57 of file qxrdacquisitionexecutionthread.cpp.

References m_AcquisitionExecution.

58 {
60  QMetaObject::invokeMethod(m_AcquisitionExecution.data(), "doAcquire");
61  }
62 }
QxrdAcquisitionExecutionPtr m_AcquisitionExecution
void QxrdAcquisitionExecutionThread::doAcquireDark ( )
slot

Definition at line 64 of file qxrdacquisitionexecutionthread.cpp.

References m_AcquisitionExecution.

65 {
67  QMetaObject::invokeMethod(m_AcquisitionExecution.data(), "doAcquireDark");
68  }
69 }
QxrdAcquisitionExecutionPtr m_AcquisitionExecution
void QxrdAcquisitionExecutionThread::run ( )
protected

Definition at line 35 of file qxrdacquisitionexecutionthread.cpp.

References DEBUG_THREADS, m_Acquisition, m_AcquisitionExecution, QcepThread::m_Mutex, and qcepDebug().

36 {
37  if (qcepDebug(DEBUG_THREADS)) {
38  printf("Acquisition Execution Thread Started\n");
39  }
40 
43 
44  int rc = exec();
45 
46  {
47  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
48 
50  }
51 
52  if (qcepDebug(DEBUG_THREADS)) {
53  printf("Acquisition Execution Thread terminated with rc %d\n", rc);
54  }
55 }
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
QxrdAcquisitionExecutionPtr m_AcquisitionExecution
QSharedPointer< QxrdAcquisitionExecution > QxrdAcquisitionExecutionPtr
QMutex m_Mutex
Definition: qcepthread.h:17
QxrdAcquisitionInterfaceWPtr m_Acquisition

Here is the call graph for this function:

void QxrdAcquisitionExecutionThread::shutdown ( )
virtual

Implements QxrdThread.

Definition at line 28 of file qxrdacquisitionexecutionthread.cpp.

Referenced by ~QxrdAcquisitionExecutionThread().

29 {
30  exit();
31 
32  wait();
33 }

Here is the caller graph for this function:

Member Data Documentation

QxrdAcquisitionInterfaceWPtr QxrdAcquisitionExecutionThread::m_Acquisition
private

Definition at line 26 of file qxrdacquisitionexecutionthread.h.

Referenced by run().

QxrdAcquisitionExecutionPtr QxrdAcquisitionExecutionThread::m_AcquisitionExecution
private

Definition at line 27 of file qxrdacquisitionexecutionthread.h.

Referenced by doAcquire(), doAcquireDark(), and run().


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