MeVisLab Toolbox Reference
mlDRTIonBeamSequenceItemWrapper.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code
3 //----------------------------------------------------------------------------------
4 //
5 // NOTE:
6 // This file has been generated automatically by
7 // FMEwork/ReleaseMeVis/Configuration/CodeGenerators/dcmtkToMLConverter/convertDcmtkToML.py
8 // using the template file
9 // FMEwork/ReleaseMeVis/Configuration/CodeGenerators/dcmtkToMLConverter/MLDcmtkIODWrappers/templates/DcmSequenceItemWrapper.h
10 //
11 // Destination project:
12 // FMEwork/ReleaseMeVis/Sources/Wrappers/MLDcmtkIODWrappers/DcmSequenceInterfaces/Items
13 //
14 //----------------------------------------------------------------------------------
16 
22 //----------------------------------------------------------------------------------
23 
24 
25 #ifndef __mlDRTIonBeamSequenceItemWrapper_H
26 #define __mlDRTIonBeamSequenceItemWrapper_H
27 
28 #ifndef Q_MOC_RUN
29 
30 #include <ThirdPartyWarningsDisable.h>
31 #include <QObject>
32 #include <QVariant>
33 #include <QVariantMap>
34 #include <QList>
35 #include <QStringList>
36 #include <ThirdPartyWarningsRestore.h>
37 
38 // MLDcmtkAccessories includes
40 
41 
55 
56 #endif
57 
60 class DRTIonBeamSequenceItemWrapper : public QObject
61 {
62  Q_OBJECT
63 
64 public:
65 
66  QStringList _propertyKeys;
67 
69  : _wrappedSequenceItem(wrappedSequenceItem)
70  , _sequenceInterface(sequenceInterface)
71  {
72  _init();
73  }
74 
76  : QObject()
77  {
78  _wrappedSequenceItem = toCopy.getWrappedSequenceItem();
79  _sequenceInterface = toCopy.getSequence();
80  _init();
81  }
82 
84  {
85  _wrappedSequenceItem = toCopy.getWrappedSequenceItem();
86  _sequenceInterface = toCopy.getSequence();
87  _init();
88  return *this;
89  }
90 
91  ml::DcmDRTIonBeamSequenceInterface::Item getWrappedSequenceItem() const { return _wrappedSequenceItem; }
92  ml::DcmDRTIonBeamSequenceInterface* getSequence() const { return _sequenceInterface; }
93 
94 
96  Q_PROPERTY(QString BeamDescription READ getBeamDescription WRITE setBeamDescription)
97  QString _BeamName;
98  Q_PROPERTY(QString BeamName READ getBeamName WRITE setBeamName)
99  QString _BeamNumber;
100  Q_PROPERTY(QString BeamNumber READ getBeamNumber WRITE setBeamNumber)
101  QString _BeamType;
102  Q_PROPERTY(QString BeamType READ getBeamType WRITE setBeamType)
104  Q_PROPERTY(QString DeviceSerialNumber READ getDeviceSerialNumber WRITE setDeviceSerialNumber)
112  Q_PROPERTY(QString InstitutionAddress READ getInstitutionAddress WRITE setInstitutionAddress)
114  Q_PROPERTY(QString InstitutionName READ getInstitutionName WRITE setInstitutionName)
117  QString _Manufacturer;
118  Q_PROPERTY(QString Manufacturer READ getManufacturer WRITE setManufacturer)
122  Q_PROPERTY(QString NumberOfBlocks READ getNumberOfBlocks WRITE setNumberOfBlocks)
123  QString _NumberOfBoli;
124  Q_PROPERTY(QString NumberOfBoli READ getNumberOfBoli WRITE setNumberOfBoli)
136  Q_PROPERTY(QString NumberOfWedges READ getNumberOfWedges WRITE setNumberOfWedges)
140  Q_PROPERTY(QString PatientSupportID READ getPatientSupportID WRITE setPatientSupportID)
142  Q_PROPERTY(QString PatientSupportType READ getPatientSupportType WRITE setPatientSupportType)
151  QString _RadiationType;
152  Q_PROPERTY(QString RadiationType READ getRadiationType WRITE setRadiationType)
157  QString _ScanMode;
158  Q_PROPERTY(QString ScanMode READ getScanMode WRITE setScanMode)
171 
173  Q_PROPERTY(QVariant ApplicatorSequence READ getApplicatorSequence WRITE setApplicatorSequence)
177  Q_PROPERTY(QVariant IonBlockSequence READ getIonBlockSequence WRITE setIonBlockSequence)
183  Q_PROPERTY(QVariant IonWedgeSequence READ getIonWedgeSequence WRITE setIonWedgeSequence)
196  QVariant _SnoutSequence;
197  Q_PROPERTY(QVariant SnoutSequence READ getSnoutSequence WRITE setSnoutSequence)
198 
199 
200 public slots:
203 
204  QStringList dir(QString searchString="") const;
205 
206  QVariantMap getDicomTagByKey(QString key) const;
207  QVariantMap getDicomTagByName(QString name) const;
208  QVariant getDicomTagValueByKey(QString key) const;
209  QVariant getDicomTagValueByName(QString name) const;
210 
211 
212  bool setBeamDescription(QString qParam);
213  QString getBeamDescriptionTag() const;
214  QString getBeamDescription() const;
215 
216  bool setBeamName(QString qParam);
217  QString getBeamNameTag() const;
218  QString getBeamName() const;
219 
220  bool setBeamNumber(QString qParam);
221  QString getBeamNumberTag() const;
222  QString getBeamNumber() const;
223 
224  bool setBeamType(QString qParam);
225  QString getBeamTypeTag() const;
226  QString getBeamType() const;
227 
228  bool setDeviceSerialNumber(QString qParam);
229  QString getDeviceSerialNumberTag() const;
230  QString getDeviceSerialNumber() const;
231 
232  bool setFinalCumulativeMetersetWeight(QString qParam);
235 
236  bool setFixationLightAzimuthalAngle(float qParam);
239 
240  bool setFixationLightPolarAngle(float qParam);
243 
244  bool setInstitutionAddress(QString qParam);
245  QString getInstitutionAddressTag() const;
246  QString getInstitutionAddress() const;
247 
248  bool setInstitutionName(QString qParam);
249  QString getInstitutionNameTag() const;
250  QString getInstitutionName() const;
251 
252  bool setInstitutionalDepartmentName(QString qParam);
255 
256  bool setManufacturer(QString qParam);
257  QString getManufacturerTag() const;
258  QString getManufacturer() const;
259 
260  bool setManufacturerModelName(QString qParam);
262  QString getManufacturerModelName() const;
263 
264  bool setNumberOfBlocks(QString qParam);
265  QString getNumberOfBlocksTag() const;
266  QString getNumberOfBlocks() const;
267 
268  bool setNumberOfBoli(QString qParam);
269  QString getNumberOfBoliTag() const;
270  QString getNumberOfBoli() const;
271 
272  bool setNumberOfCompensators(QString qParam);
273  QString getNumberOfCompensatorsTag() const;
274  QString getNumberOfCompensators() const;
275 
276  bool setNumberOfControlPoints(QString qParam);
278  QString getNumberOfControlPoints() const;
279 
283 
284  bool setNumberOfRangeModulators(QString qParam);
286  QString getNumberOfRangeModulators() const;
287 
288  bool setNumberOfRangeShifters(QString qParam);
290  QString getNumberOfRangeShifters() const;
291 
292  bool setNumberOfWedges(QString qParam);
293  QString getNumberOfWedgesTag() const;
294  QString getNumberOfWedges() const;
295 
296  bool setPatientSupportAccessoryCode(QString qParam);
299 
300  bool setPatientSupportID(QString qParam);
301  QString getPatientSupportIDTag() const;
302  QString getPatientSupportID() const;
303 
304  bool setPatientSupportType(QString qParam);
305  QString getPatientSupportTypeTag() const;
306  QString getPatientSupportType() const;
307 
308  bool setPrimaryDosimeterUnit(QString qParam);
309  QString getPrimaryDosimeterUnitTag() const;
310  QString getPrimaryDosimeterUnit() const;
311 
312  bool setRadiationAtomicNumber(QString qParam);
314  QString getRadiationAtomicNumber() const;
315 
316  bool setRadiationChargeState(int qParam);
317  QString getRadiationChargeStateTag() const;
319 
320  bool setRadiationMassNumber(QString qParam);
321  QString getRadiationMassNumberTag() const;
322  QString getRadiationMassNumber() const;
323 
324  bool setRadiationType(QString qParam);
325  QString getRadiationTypeTag() const;
326  QString getRadiationType() const;
327 
328  bool setReferencedPatientSetupNumber(QString qParam);
331 
332  bool setReferencedToleranceTableNumber(QString qParam);
335 
336  bool setScanMode(QString qParam);
337  QString getScanModeTag() const;
338  QString getScanMode() const;
339 
343 
347 
351 
352  bool setTreatmentDeliveryType(QString qParam);
354  QString getTreatmentDeliveryType() const;
355 
356  bool setTreatmentMachineName(QString qParam);
357  QString getTreatmentMachineNameTag() const;
358  QString getTreatmentMachineName() const;
359 
360  bool setVirtualSourceAxisDistances(float qParam);
363 
364 
365  bool setApplicatorSequence(QVariant qParam);
366  QVariant getApplicatorSequence() const;
367  QString getApplicatorSequenceTag() const;
368 
369  bool setIonBeamLimitingDeviceSequence(QVariant qParam);
372 
373  bool setIonBlockSequence(QVariant qParam);
374  QVariant getIonBlockSequence() const;
375  QString getIonBlockSequenceTag() const;
376 
377  bool setIonControlPointSequence(QVariant qParam);
378  QVariant getIonControlPointSequence() const;
380 
381  bool setIonRangeCompensatorSequence(QVariant qParam);
384 
385  bool setIonWedgeSequence(QVariant qParam);
386  QVariant getIonWedgeSequence() const;
387  QString getIonWedgeSequenceTag() const;
388 
389  bool setLateralSpreadingDeviceSequence(QVariant qParam);
392 
393  bool setRangeModulatorSequence(QVariant qParam);
394  QVariant getRangeModulatorSequence() const;
396 
397  bool setRangeShifterSequence(QVariant qParam);
398  QVariant getRangeShifterSequence() const;
399  QString getRangeShifterSequenceTag() const;
400 
401  bool setReferencedBolusSequence(QVariant qParam);
402  QVariant getReferencedBolusSequence() const;
404 
405  bool setReferencedDoseSequence(QVariant qParam);
406  QVariant getReferencedDoseSequence() const;
408 
409  bool setReferencedReferenceImageSequence(QVariant qParam);
412 
413  bool setSnoutSequence(QVariant qParam);
414  QVariant getSnoutSequence() const;
415  QString getSnoutSequenceTag() const;
416 
417 
419 
420 private:
421 
422  ml::DcmDRTIonBeamSequenceInterface::Item _wrappedSequenceItem;
423  ml::DcmDRTIonBeamSequenceInterface* _sequenceInterface;
424 
425  QMap<QString, QString> _dcmTagToPropertyMap;
426  QMap<QString, QString> _vrCode;
427  void _init();
428 };
429 
430 
431 #endif // __mlDRTIonBeamSequenceItemWrapper_H
A class that wraps DRTIonBeamSequence Item for use in Python.
QVariant getLateralSpreadingDeviceSequence() const
bool setPatientSupportID(QString qParam)
bool setSnoutSequence(QVariant qParam)
QString getNumberOfBlocks() const
QString getBeamNameTag() const
QString getInstitutionAddress() const
QVariant getIonRangeCompensatorSequence() const
QString getRadiationAtomicNumberTag() const
bool setIonControlPointSequence(QVariant qParam)
QString getFinalCumulativeMetersetWeightTag() const
QString getPrimaryDosimeterUnit() const
bool setBeamDescription(QString qParam)
bool setLateralSpreadingDeviceSequence(QVariant qParam)
QString getNumberOfLateralSpreadingDevices() const
QString getScanModeTag() const
bool setTreatmentDeliveryType(QString qParam)
bool setApplicatorSequence(QVariant qParam)
bool setNumberOfBoli(QString qParam)
QString getFixationLightAzimuthalAngleTag() const
QString getRangeModulatorSequenceTag() const
QString getInstitutionNameTag() const
float getTotalBlockTrayWaterEquivalentThickness() const
bool setNumberOfCompensators(QString qParam)
QString getTreatmentMachineNameTag() const
QString getReferencedBolusSequenceTag() const
QString getNumberOfRangeShiftersTag() const
bool setNumberOfWedges(QString qParam)
QString getNumberOfCompensators() const
QString getPatientSupportAccessoryCodeTag() const
QString getBeamTypeTag() const
QString getTreatmentDeliveryTypeTag() const
QString getTotalBlockTrayWaterEquivalentThicknessTag() const
bool setReferencedBolusSequence(QVariant qParam)
QString getDeviceSerialNumberTag() const
bool setReferencedPatientSetupNumber(QString qParam)
QString getRadiationTypeTag() const
QString getNumberOfLateralSpreadingDevicesTag() const
QString getTotalCompensatorTrayWaterEquivalentThicknessTag() const
QVariantMap getDicomTagByKey(QString key) const
QVariant getDicomTagValueByName(QString name) const
QString getIonWedgeSequenceTag() const
QString getPrimaryDosimeterUnitTag() const
QVariant getReferencedReferenceImageSequence() const
QString getReferencedPatientSetupNumberTag() const
QString getTotalWedgeTrayWaterEquivalentThicknessTag() const
bool setIonBlockSequence(QVariant qParam)
bool setBeamName(QString qParam)
bool setNumberOfRangeModulators(QString qParam)
QString getManufacturerTag() const
QString getManufacturerModelNameTag() const
bool setDeviceSerialNumber(QString qParam)
bool setFixationLightAzimuthalAngle(float qParam)
QString getBeamNumberTag() const
QString getNumberOfControlPointsTag() const
QString getRadiationAtomicNumber() const
bool setScanMode(QString qParam)
QVariant getReferencedDoseSequence() const
QString getNumberOfWedges() const
QString getManufacturer() const
QVariant getApplicatorSequence() const
bool setBeamType(QString qParam)
bool setNumberOfLateralSpreadingDevices(QString qParam)
QString getIonBlockSequenceTag() const
QString getPatientSupportTypeTag() const
QVariant getSnoutSequence() const
float getTotalCompensatorTrayWaterEquivalentThickness() const
QString getNumberOfCompensatorsTag() const
DRTIonBeamSequenceItemWrapper(const ml::DcmDRTIonBeamSequenceInterface::Item &wrappedSequenceItem, ml::DcmDRTIonBeamSequenceInterface *sequenceInterface)
QString getInstitutionalDepartmentNameTag() const
bool setTotalBlockTrayWaterEquivalentThickness(float qParam)
bool setReferencedToleranceTableNumber(QString qParam)
bool setRangeShifterSequence(QVariant qParam)
QVariant getRangeShifterSequence() const
bool setReferencedDoseSequence(QVariant qParam)
bool setRadiationMassNumber(QString qParam)
QString getRadiationChargeStateTag() const
QString getFixationLightPolarAngleTag() const
QVariantMap getDicomTagByName(QString name) const
QString getRadiationMassNumberTag() const
QString getVirtualSourceAxisDistancesTag() const
QString getRadiationType() const
QString getInstitutionAddressTag() const
QString getBeamDescriptionTag() const
QString getApplicatorSequenceTag() const
bool setRangeModulatorSequence(QVariant qParam)
QString getIonBeamLimitingDeviceSequenceTag() const
QString getFinalCumulativeMetersetWeight() const
bool setInstitutionAddress(QString qParam)
QString getReferencedToleranceTableNumber() const
bool setBeamNumber(QString qParam)
QString getInstitutionName() const
QString getNumberOfControlPoints() const
QString getBeamDescription() const
bool setPatientSupportType(QString qParam)
ml::DcmDRTIonBeamSequenceInterface * getSequence() const
QVariant getReferencedBolusSequence() const
QString getRangeShifterSequenceTag() const
QVariant getIonWedgeSequence() const
bool setIonBeamLimitingDeviceSequence(QVariant qParam)
bool setIonRangeCompensatorSequence(QVariant qParam)
QString getNumberOfWedgesTag() const
QString getLateralSpreadingDeviceSequenceTag() const
bool setFinalCumulativeMetersetWeight(QString qParam)
QString getInstitutionalDepartmentName() const
bool setManufacturer(QString qParam)
QString getIonControlPointSequenceTag() const
QString getReferencedToleranceTableNumberTag() const
bool setTotalCompensatorTrayWaterEquivalentThickness(float qParam)
QString getNumberOfRangeShifters() const
bool setTreatmentMachineName(QString qParam)
QString getPatientSupportID() const
bool setRadiationType(QString qParam)
DRTIonBeamSequenceItemWrapper(const DRTIonBeamSequenceItemWrapper &toCopy)
QString getRadiationMassNumber() const
QString getPatientSupportType() const
QVariant getDicomTagValueByKey(QString key) const
QString getNumberOfRangeModulatorsTag() const
QVariant getRangeModulatorSequence() const
ml::DcmDRTIonBeamSequenceInterface::Item getWrappedSequenceItem() const
QString getNumberOfBoliTag() const
bool setInstitutionalDepartmentName(QString qParam)
QString getNumberOfBlocksTag() const
bool setVirtualSourceAxisDistances(float qParam)
QString getPatientSupportAccessoryCode() const
bool setIonWedgeSequence(QVariant qParam)
bool setNumberOfRangeShifters(QString qParam)
bool setManufacturerModelName(QString qParam)
QString getIonRangeCompensatorSequenceTag() const
QString getTreatmentMachineName() const
bool setRadiationAtomicNumber(QString qParam)
QVariant getIonControlPointSequence() const
float getTotalWedgeTrayWaterEquivalentThickness() const
bool setNumberOfBlocks(QString qParam)
bool setPrimaryDosimeterUnit(QString qParam)
QString getReferencedReferenceImageSequenceTag() const
bool setReferencedReferenceImageSequence(QVariant qParam)
bool setPatientSupportAccessoryCode(QString qParam)
QString getPatientSupportIDTag() const
QString getReferencedPatientSetupNumber() const
float getFixationLightAzimuthalAngle() const
QStringList dir(QString searchString="") const
float getVirtualSourceAxisDistances() const
bool setNumberOfControlPoints(QString qParam)
DRTIonBeamSequenceItemWrapper & operator=(const DRTIonBeamSequenceItemWrapper &toCopy)
bool setInstitutionName(QString qParam)
QVariant getIonBlockSequence() const
float getFixationLightPolarAngle() const
bool setFixationLightPolarAngle(float qParam)
bool setTotalWedgeTrayWaterEquivalentThickness(float qParam)
QString getSnoutSequenceTag() const
QVariant getIonBeamLimitingDeviceSequence() const
QString getManufacturerModelName() const
QString getNumberOfBoli() const
QString getTreatmentDeliveryType() const
QString getReferencedDoseSequenceTag() const
QString getDeviceSerialNumber() const
QString getNumberOfRangeModulators() const
bool setRadiationChargeState(int qParam)
Class to provide access to DRTIonBeamSequence.
Class to provide access to DRTIonBeamSequence.
Main documentation file for ML users and developers.
Definition: SoSFMLImage.h:51