MeVisLab Toolbox Reference
mlDRTReferencedStudySequenceItemWrapper.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 __mlDRTReferencedStudySequenceItemWrapper_H
26 #define __mlDRTReferencedStudySequenceItemWrapper_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::DcmDRTReferencedStudySequenceInterface* getSequence() const { return _sequenceInterface; }
80 
81 
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 setReferencedSOPClassUID(QString qParam);
103  QString getReferencedSOPClassUID() const;
104 
105  bool setReferencedSOPInstanceUID(QString qParam);
108 
109 
110 
112 
113 private:
114 
115  ml::DcmDRTReferencedStudySequenceInterface::Item _wrappedSequenceItem;
116  ml::DcmDRTReferencedStudySequenceInterface* _sequenceInterface;
117 
118  QMap<QString, QString> _dcmTagToPropertyMap;
119  QMap<QString, QString> _vrCode;
120  void _init();
121 };
122 
123 
124 #endif // __mlDRTReferencedStudySequenceItemWrapper_H
A class that wraps DRTReferencedStudySequence Item for use in Python.
DRTReferencedStudySequenceItemWrapper(const ml::DcmDRTReferencedStudySequenceInterface::Item &wrappedSequenceItem, ml::DcmDRTReferencedStudySequenceInterface *sequenceInterface)
QVariantMap getDicomTagByKey(QString key) const
DRTReferencedStudySequenceItemWrapper(const DRTReferencedStudySequenceItemWrapper &toCopy)
ml::DcmDRTReferencedStudySequenceInterface * getSequence() const
bool setReferencedSOPClassUID(QString qParam)
ml::DcmDRTReferencedStudySequenceInterface::Item getWrappedSequenceItem() const
QVariant getDicomTagValueByKey(QString key) const
QStringList dir(QString searchString="") const
QVariantMap getDicomTagByName(QString name) const
DRTReferencedStudySequenceItemWrapper & operator=(const DRTReferencedStudySequenceItemWrapper &toCopy)
bool setReferencedSOPInstanceUID(QString qParam)
QVariant getDicomTagValueByName(QString name) const
QString getReferencedSOPInstanceUIDTag() const
Class to provide access to DRTReferencedStudySequence.
Class to provide access to DRTReferencedStudySequence.
Main documentation file for ML users and developers.
Definition: SoSFMLImage.h:51