MeVisLab Toolbox Reference
mlDRTWedgePositionSequenceItemWrapper.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 __mlDRTWedgePositionSequenceItemWrapper_H
26 #define __mlDRTWedgePositionSequenceItemWrapper_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 
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::DcmDRTWedgePositionSequenceInterface* getSequence() const { return _sequenceInterface; }
80 
81 
84  QString _WedgePosition;
85  Q_PROPERTY(QString WedgePosition READ getWedgePosition WRITE setWedgePosition)
86 
87 
88 
89 public slots:
92 
93  QStringList dir(QString searchString="") const;
94 
95  QVariantMap getDicomTagByKey(QString key) const;
96  QVariantMap getDicomTagByName(QString name) const;
97  QVariant getDicomTagValueByKey(QString key) const;
98  QVariant getDicomTagValueByName(QString name) const;
99 
100 
101  bool setReferencedWedgeNumber(QString qParam);
103  QString getReferencedWedgeNumber() const;
104 
105  bool setWedgePosition(QString qParam);
106  QString getWedgePositionTag() const;
107  QString getWedgePosition() const;
108 
109 
110 
112 
113 private:
114 
115  ml::DcmDRTWedgePositionSequenceInterface::Item _wrappedSequenceItem;
116  ml::DcmDRTWedgePositionSequenceInterface* _sequenceInterface;
117 
118  QMap<QString, QString> _dcmTagToPropertyMap;
119  QMap<QString, QString> _vrCode;
120  void _init();
121 };
122 
123 
124 #endif // __mlDRTWedgePositionSequenceItemWrapper_H
A class that wraps DRTWedgePositionSequence Item for use in Python.
DRTWedgePositionSequenceItemWrapper(const DRTWedgePositionSequenceItemWrapper &toCopy)
QVariantMap getDicomTagByKey(QString key) const
ml::DcmDRTWedgePositionSequenceInterface::Item getWrappedSequenceItem() const
QVariantMap getDicomTagByName(QString name) const
DRTWedgePositionSequenceItemWrapper & operator=(const DRTWedgePositionSequenceItemWrapper &toCopy)
bool setReferencedWedgeNumber(QString qParam)
ml::DcmDRTWedgePositionSequenceInterface * getSequence() const
QStringList dir(QString searchString="") const
bool setWedgePosition(QString qParam)
DRTWedgePositionSequenceItemWrapper(const ml::DcmDRTWedgePositionSequenceInterface::Item &wrappedSequenceItem, ml::DcmDRTWedgePositionSequenceInterface *sequenceInterface)
QVariant getDicomTagValueByName(QString name) const
QString getReferencedWedgeNumberTag() const
QVariant getDicomTagValueByKey(QString key) const
Class to provide access to DRTWedgePositionSequence.
Class to provide access to DRTWedgePositionSequence.
Main documentation file for ML users and developers.
Definition: SoSFMLImage.h:51