MeVisLab Toolbox Reference
mlDRTRangeShifterSequenceItemWrapper.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 __mlDRTRangeShifterSequenceItemWrapper_H
26 #define __mlDRTRangeShifterSequenceItemWrapper_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 
42 
43 #endif
44 
47 class DRTRangeShifterSequenceItemWrapper : public QObject
48 {
49  Q_OBJECT
50 
51 public:
52 
53  QStringList _propertyKeys;
54 
56  : _wrappedSequenceItem(wrappedSequenceItem)
57  , _sequenceInterface(sequenceInterface)
58  {
59  _init();
60  }
61 
63  : QObject()
64  {
65  _wrappedSequenceItem = toCopy.getWrappedSequenceItem();
66  _sequenceInterface = toCopy.getSequence();
67  _init();
68  }
69 
71  {
72  _wrappedSequenceItem = toCopy.getWrappedSequenceItem();
73  _sequenceInterface = toCopy.getSequence();
74  _init();
75  return *this;
76  }
77 
79  ml::DcmDRTRangeShifterSequenceInterface* getSequence() const { return _sequenceInterface; }
80 
81 
82  QString _AccessoryCode;
83  Q_PROPERTY(QString AccessoryCode READ getAccessoryCode WRITE setAccessoryCode)
86  QString _RangeShifterID;
87  Q_PROPERTY(QString RangeShifterID READ getRangeShifterID WRITE setRangeShifterID)
91  Q_PROPERTY(QString RangeShifterType READ getRangeShifterType WRITE setRangeShifterType)
92 
93 
94 
95 public slots:
98 
99  QStringList dir(QString searchString="") const;
100 
101  QVariantMap getDicomTagByKey(QString key) const;
102  QVariantMap getDicomTagByName(QString name) const;
103  QVariant getDicomTagValueByKey(QString key) const;
104  QVariant getDicomTagValueByName(QString name) const;
105 
106 
107  bool setAccessoryCode(QString qParam);
108  QString getAccessoryCodeTag() const;
109  QString getAccessoryCode() const;
110 
111  bool setRangeShifterDescription(QString qParam);
113  QString getRangeShifterDescription() const;
114 
115  bool setRangeShifterID(QString qParam);
116  QString getRangeShifterIDTag() const;
117  QString getRangeShifterID() const;
118 
119  bool setRangeShifterNumber(QString qParam);
120  QString getRangeShifterNumberTag() const;
121  QString getRangeShifterNumber() const;
122 
123  bool setRangeShifterType(QString qParam);
124  QString getRangeShifterTypeTag() const;
125  QString getRangeShifterType() const;
126 
127 
128 
130 
131 private:
132 
133  ml::DcmDRTRangeShifterSequenceInterface::Item _wrappedSequenceItem;
134  ml::DcmDRTRangeShifterSequenceInterface* _sequenceInterface;
135 
136  QMap<QString, QString> _dcmTagToPropertyMap;
137  QMap<QString, QString> _vrCode;
138  void _init();
139 };
140 
141 
142 #endif // __mlDRTRangeShifterSequenceItemWrapper_H
A class that wraps DRTRangeShifterSequence Item for use in Python.
ml::DcmDRTRangeShifterSequenceInterface * getSequence() const
bool setRangeShifterID(QString qParam)
QString getRangeShifterNumberTag() const
QVariantMap getDicomTagByKey(QString key) const
QString getRangeShifterDescription() const
QString getRangeShifterDescriptionTag() const
DRTRangeShifterSequenceItemWrapper & operator=(const DRTRangeShifterSequenceItemWrapper &toCopy)
bool setRangeShifterType(QString qParam)
ml::DcmDRTRangeShifterSequenceInterface::Item getWrappedSequenceItem() const
bool setRangeShifterDescription(QString qParam)
QVariantMap getDicomTagByName(QString name) const
QVariant getDicomTagValueByName(QString name) const
QVariant getDicomTagValueByKey(QString key) const
DRTRangeShifterSequenceItemWrapper(const DRTRangeShifterSequenceItemWrapper &toCopy)
bool setRangeShifterNumber(QString qParam)
bool setAccessoryCode(QString qParam)
QStringList dir(QString searchString="") const
DRTRangeShifterSequenceItemWrapper(const ml::DcmDRTRangeShifterSequenceInterface::Item &wrappedSequenceItem, ml::DcmDRTRangeShifterSequenceInterface *sequenceInterface)
Class to provide access to DRTRangeShifterSequence.
Class to provide access to DRTRangeShifterSequence.
Main documentation file for ML users and developers.
Definition: SoSFMLImage.h:51