QXRD  0.11.16
qxrdpolartransform.h
Go to the documentation of this file.
1 #ifndef QXRDPOLARTRANSFORM_H
2 #define QXRDPOLARTRANSFORM_H
3 
4 #include "qcepmacros.h"
5 
6 #include "qcepobject.h"
7 #include "qcepproperty.h"
8 
9 #include "qxrdexperiment-ptr.h"
10 #include "qcepsettingssaver-ptr.h"
11 #include "qxrdcenterfinder-ptr.h"
12 #include "qxrdintegrator-ptr.h"
14 
15 class QxrdPolarTransform : public QcepObject, public QEnableSharedFromThis<QxrdPolarTransform>
16 {
17  Q_OBJECT
18 
19 public:
21  QxrdExperimentWPtr exp);
22  virtual ~QxrdPolarTransform();
23 
25 
26  void execute();
27 
28 public:
29  Q_PROPERTY(QString destination READ get_Destination WRITE set_Destination)
30  QCEP_STRING_PROPERTY(Destination)
31 
32  Q_PROPERTY(int outputType READ get_OutputType WRITE set_OutputType)
33  QCEP_INTEGER_PROPERTY(OutputType)
34 
35  Q_PROPERTY(int oversample READ get_Oversample WRITE set_Oversample)
36  QCEP_INTEGER_PROPERTY(Oversample)
37 
38  Q_PROPERTY(bool enableGeometricCorrections READ get_EnableGeometricCorrections WRITE set_EnableGeometricCorrections)
39  QCEP_BOOLEAN_PROPERTY(EnableGeometricCorrections)
40 
41  Q_PROPERTY(bool enablePolarizationCorrections READ get_EnablePolarizationCorrections WRITE set_EnablePolarizationCorrections)
42  QCEP_BOOLEAN_PROPERTY(EnablePolarizationCorrections)
43 
44  Q_PROPERTY(double polarization READ get_Polarization WRITE set_Polarization)
45  QCEP_DOUBLE_PROPERTY(Polarization)
46 
47  Q_PROPERTY(int polarUnits READ get_PolarUnits WRITE set_PolarUnits)
48  QCEP_INTEGER_PROPERTY(PolarUnits)
49 
50  Q_PROPERTY(double polarStep READ get_PolarStep WRITE set_PolarStep)
51  QCEP_DOUBLE_PROPERTY(PolarStep)
52 
53  Q_PROPERTY(int polarNSteps READ get_PolarNSteps WRITE set_PolarNSteps)
54  QCEP_INTEGER_PROPERTY(PolarNSteps)
55 
56  Q_PROPERTY(double polarStart READ get_PolarStart WRITE set_PolarStart)
57  QCEP_DOUBLE_PROPERTY(PolarStart)
58 
59  Q_PROPERTY(double polarEnd READ get_PolarEnd WRITE set_PolarEnd)
60  QCEP_DOUBLE_PROPERTY(PolarEnd)
61 
62  Q_PROPERTY(int radialUnits READ get_RadialUnits WRITE set_RadialUnits)
63  QCEP_INTEGER_PROPERTY(RadialUnits)
64 
65  Q_PROPERTY(double radialStep READ get_RadialStep WRITE set_RadialStep)
66  QCEP_DOUBLE_PROPERTY(RadialStep)
67 
68  Q_PROPERTY(int radialNSteps READ get_RadialNSteps WRITE set_RadialNSteps)
69  QCEP_INTEGER_PROPERTY(RadialNSteps)
70 
71  Q_PROPERTY(double radialStart READ get_RadialStart WRITE set_RadialStart)
72  QCEP_DOUBLE_PROPERTY(RadialStart)
73 
74  Q_PROPERTY(double radialEnd READ get_RadialEnd WRITE set_RadialEnd)
75  QCEP_DOUBLE_PROPERTY(RadialEnd)
76 
77 private:
78  mutable QMutex m_Mutex;
82 };
83 
84 #endif // QXRDPOLARTRANSFORM_H
QSharedPointer< QxrdIntegratorCache > QxrdIntegratorCachePtr
QcepSettingsSaverWPtr m_Saver
#define QCEP_DOUBLE_PROPERTY(propname)
Definition: qcepproperty.h:629
QWeakPointer< QxrdExperiment > QxrdExperimentWPtr
#define QCEP_INTEGER_PROPERTY(propname)
Definition: qcepproperty.h:698
#define QCEP_STRING_PROPERTY(propname)
Definition: qcepproperty.h:664
QxrdExperimentWPtr m_Experiment
#define QCEP_BOOLEAN_PROPERTY(propname)
Definition: qcepproperty.h:732
QWeakPointer< QxrdIntegrator > QxrdIntegratorWPtr
QxrdIntegratorWPtr integrator() const
QxrdIntegratorCachePtr m_IntegratorCache
QxrdPolarTransform(QcepSettingsSaverWPtr saver, QxrdExperimentWPtr exp)
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr