QXRD  0.11.16
qxrddetectorthread.h
Go to the documentation of this file.
1 #ifndef QXRDDETECTORTHREAD_H
2 #define QXRDDETECTORTHREAD_H
3 
4 #include "qxrdthread.h"
5 #include "qxrdexperiment-ptr.h"
6 #include "qxrdacquisition-ptr.h"
7 #include "qxrddetector-ptr.h"
8 #include "qxrddetector.h"
9 
11 {
12  Q_OBJECT
13 public:
15  QxrdExperimentWPtr expt,
17  int detType,
18  int detNum,
19  QcepObject *parent);
20  virtual ~QxrdDetectorThread();
21 
22  QxrdDetectorPtr detector() const;
23  void shutdown();
24 
25  typedef enum {
32  } DetectorType;
33 
34  typedef enum {
41 
42  typedef enum {
47  } BinningModePE;
48 
49  static int detectorTypeCount();
50  static QString detectorTypeName(int detectorType);
51  static QStringList detectorTypeNames();
52 
53  static QString detectorSubTypeNamePE(int detectorSubType);
54  static QStringList detectorSubTypeNamesPE();
55 
56  static QStringList gainModeNamesPE();
57 
58  static QString binningModeNamePE(int binningMode);
59  static QStringList binningModeNamesPE();
60 
61  static void pushDefaultsToProxy(int detectorType, QxrdDetectorProxyPtr proxy);
62 
63 signals:
64 
65 public slots:
66 
67 protected:
68  void run();
69 
70 private:
78 };
79 
80 #endif // QXRDDETECTORTHREAD_H
QSharedPointer< QxrdDetectorProxy > QxrdDetectorProxyPtr
QcepSettingsSaverWPtr m_Saver
static QStringList binningModeNamesPE()
QxrdDetectorPtr detector() const
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
static QString binningModeNamePE(int binningMode)
static QStringList gainModeNamesPE()
QxrdDetectorPtr m_Detector
QxrdExperimentWPtr m_Experiment
QxrdDetectorThread(QcepSettingsSaverWPtr saver, QxrdExperimentWPtr expt, QxrdAcquisitionWPtr acq, int detType, int detNum, QcepObject *parent)
static void pushDefaultsToProxy(int detectorType, QxrdDetectorProxyPtr proxy)
QWeakPointer< QxrdAcquisition > QxrdAcquisitionWPtr
static QStringList detectorSubTypeNamesPE()
static QString detectorSubTypeNamePE(int detectorSubType)
QSharedPointer< QxrdDetector > QxrdDetectorPtr
static int detectorTypeCount()
static QString detectorTypeName(int detectorType)
QxrdAcquisitionWPtr m_Acquisition
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
static QStringList detectorTypeNames()