MeVisLabToolboxReference
mlDRTDVHReferencedROISequenceWrapper.h
Go to the documentation of this file.
1 /*
2 // Copyright (c) Fraunhofer MEVIS, Bremen, Germany
3 // All rights reserved.
4 // **InsertLicense** code
5 */
6 //----------------------------------------------------------------------------------
7 //
8 // NOTE:
9 // This file has been generated automatically by
10 // FMEwork/ReleaseMeVis/Configuration/CodeGenerators/dcmtkToMLConverter/convertDcmtkToML.py
11 // using the template file
12 // FMEwork/ReleaseMeVis/Configuration/CodeGenerators/dcmtkToMLConverter/MLDcmtkIODWrappers/templates/DcmSequenceWrapper.h
13 //
14 // Destination project:
15 // FMEwork/ReleaseMeVis/Sources/Wrappers/MLDcmtkIODWrappers/DcmSequenceInterfaces
16 //
17 //----------------------------------------------------------------------------------
19 
25 //----------------------------------------------------------------------------------
26 
27 
28 #ifndef __mlDRTDVHReferencedROISequenceWrapper_H
29 #define __mlDRTDVHReferencedROISequenceWrapper_H
30 
31 #ifndef Q_MOC_RUN
32 
33 #include <ThirdPartyWarningsDisable.h>
34 #include <QObject>
35 #include <QVariant>
36 #include <QVariantMap>
37 #include <QList>
38 #include <QStringList>
39 #include <ThirdPartyWarningsRestore.h>
40 
41 // MLDcmtkAccessories includes
43 
44 #endif
45 
48 class DRTDVHReferencedROISequenceWrapper : public QObject
49 {
50  Q_OBJECT
51 
52 public:
53 
54  DRTDVHReferencedROISequenceWrapper(ML_NAMESPACE::DcmDRTDVHReferencedROISequenceInterface* wrappedSequence)
55  : _wrappedSequence(wrappedSequence->getSequence())
56  {
57  }
58 
60  {
61  _wrappedSequence.setSequence(toCopy.getWrappedSequence().getSequence());
62  }
63 
65  {
66  _wrappedSequence.setSequence(toCopy.getWrappedSequence().getSequence());
67  return *this;
68  }
69 
71 
72 
73  QString getDVHROIContributionTypeTag() const { return QString(_wrappedSequence.getDVHROIContributionTypeTag().c_str()); }
74 
75  QString getReferencedROINumberTag() const { return QString(_wrappedSequence.getReferencedROINumberTag().c_str()); }
76 
77 
78 
79 
80 public slots:
81  // Access to wrapped DRTDVHReferencedROISequence object.
83 
84  int getNumberOfItems() const;
85  QVariant getItem(int idx);
86  QVariant addItem();
87  bool insertItem(int idx);
88  bool removeItem(int idx);
89 
91 
92 private:
94 };
95 
96 
97 #endif // __mlDRTDVHReferencedROISequenceWrapper_H
DRTDVHReferencedROISequenceWrapper(ml::DcmDRTDVHReferencedROISequenceInterface *wrappedSequence)
DRTDVHReferencedROISequenceWrapper & operator=(const DRTDVHReferencedROISequenceWrapper &toCopy)
Class to provide access to DRTDVHReferencedROISequence.
A class that wraps DRTDVHReferencedROISequence Item for use in Python.
DRTDVHReferencedROISequenceWrapper(const DRTDVHReferencedROISequenceWrapper &toCopy)
ml::DcmDRTDVHReferencedROISequenceInterface getWrappedSequence() const
std::vector< DcmDRTDVHReferencedROISequenceInterface::Item * > getSequence() const
Return the DRTDVHReferencedROISequence this interface class provides access to.
Class to provide access to DRTDVHReferencedROISequence.
void setSequence(std::vector< DcmDRTDVHReferencedROISequenceInterface::Item * > dcmSequence)
Set the DRTDVHReferencedROISequence this interface class provides access to.