MeVisLab Toolbox Reference
mlDcmDRTDoseReferenceSequenceInterface.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/MLDcmtkAccessoriesNew/templates/DcmSequenceInterface.h
10 //
11 // Destination project:
12 // FMEwork/ReleaseMeVis/Sources/Shared/MLDcmtkAccessoriesNew/DcmSequenceInterfaces
13 //
14 //----------------------------------------------------------------------------------
16 
21 //----------------------------------------------------------------------------------
22 
23 #ifndef __mlDcmDRTDoseReferenceSequenceInterface_H
24 #define __mlDcmDRTDoseReferenceSequenceInterface_H
25 
26 // Local includes
27 #include "mlDcmtkAccessories.h"
28 
29 // Dcmtk includes
30 //#include "mlDcmDRTDoseReferenceSequenceInterface.h" //DRTDoseReferenceSequence
31 
32 
33 // ML includes
34 #ifndef __mlModuleIncludes_H
35 #include "mlModuleIncludes.h"
36 #endif
37 
38 ML_START_NAMESPACE
39 
40 // ------------------------------------------------------------------
42 // ------------------------------------------------------------------
44 {
45  public:
46 
48  {
49  public:
50 
51  Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
52 
53  Item(DCMTree::TreePtr dcmItem) : _dcmItem(dcmItem) {}
54 
55  Item(const Item &copyDcmItem) : _dcmItem(copyDcmItem.getTreePtr()) {}
56 
57  Item &operator=(const Item &copyDcmItem){ _dcmItem = copyDcmItem.getTreePtr(); return *this; }
58 
59  virtual ~Item() {}
60 
61  DCMTree::TreePtr getTreePtr() const { return _dcmItem; }
62 
63  bool isValid() const { return _dcmItem.get() != nullptr; }
64 
65 
66  // ConstraintWeight (300a,0021) vr=DS, vm=1, type=3
67  bool getConstraintWeight(std::string& parameter) const;
68  std::string getConstraintWeightTag() const { return "(300a,0021)"; }
69  bool setConstraintWeight(std::string parameter);
70 
71  // DeliveryMaximumDose (300a,0023) vr=DS, vm=1, type=3
72  bool getDeliveryMaximumDose(std::string& parameter) const;
73  std::string getDeliveryMaximumDoseTag() const { return "(300a,0023)"; }
74  bool setDeliveryMaximumDose(std::string parameter);
75 
76  // DeliveryWarningDose (300a,0022) vr=DS, vm=1, type=3
77  bool getDeliveryWarningDose(std::string& parameter) const;
78  std::string getDeliveryWarningDoseTag() const { return "(300a,0022)"; }
79  bool setDeliveryWarningDose(std::string parameter);
80 
81  // DoseReferenceDescription (300a,0016) vr=LO, vm=1, type=3
82  bool getDoseReferenceDescription(std::string& parameter) const;
83  std::string getDoseReferenceDescriptionTag() const { return "(300a,0016)"; }
84  bool setDoseReferenceDescription(std::string parameter);
85 
86  // DoseReferenceNumber (300a,0012) vr=IS, vm=1, type=1C
87  bool getDoseReferenceNumber(std::string& parameter) const;
88  std::string getDoseReferenceNumberTag() const { return "(300a,0012)"; }
89  bool setDoseReferenceNumber(std::string parameter);
90 
91  // DoseReferencePointCoordinates (300a,0018) vr=DS, vm=3, type=1C
92  bool getDoseReferencePointCoordinates(std::string& parameter) const;
93  std::string getDoseReferencePointCoordinatesTag() const { return "(300a,0018)"; }
94  bool setDoseReferencePointCoordinates(std::string parameter);
95 
96  // DoseReferenceStructureType (300a,0014) vr=CS, vm=1, type=1C
97  bool getDoseReferenceStructureType(std::string& parameter) const;
98  std::string getDoseReferenceStructureTypeTag() const { return "(300a,0014)"; }
99  bool setDoseReferenceStructureType(std::string parameter);
100 
101  // DoseReferenceType (300a,0020) vr=CS, vm=1, type=1C
102  bool getDoseReferenceType(std::string& parameter) const;
103  std::string getDoseReferenceTypeTag() const { return "(300a,0020)"; }
104  bool setDoseReferenceType(std::string parameter);
105 
106  // DoseReferenceUID (300a,0013) vr=UI, vm=1, type=3
107  bool getDoseReferenceUID(std::string& parameter) const;
108  std::string getDoseReferenceUIDTag() const { return "(300a,0013)"; }
109  bool setDoseReferenceUID(std::string parameter);
110 
111  // NominalPriorDose (300a,001a) vr=DS, vm=1, type=3
112  bool getNominalPriorDose(std::string& parameter) const;
113  std::string getNominalPriorDoseTag() const { return "(300a,001a)"; }
114  bool setNominalPriorDose(std::string parameter);
115 
116  // OrganAtRiskFullVolumeDose (300a,002a) vr=DS, vm=1, type=3
117  bool getOrganAtRiskFullVolumeDose(std::string& parameter) const;
118  std::string getOrganAtRiskFullVolumeDoseTag() const { return "(300a,002a)"; }
119  bool setOrganAtRiskFullVolumeDose(std::string parameter);
120 
121  // OrganAtRiskLimitDose (300a,002b) vr=DS, vm=1, type=3
122  bool getOrganAtRiskLimitDose(std::string& parameter) const;
123  std::string getOrganAtRiskLimitDoseTag() const { return "(300a,002b)"; }
124  bool setOrganAtRiskLimitDose(std::string parameter);
125 
126  // OrganAtRiskMaximumDose (300a,002c) vr=DS, vm=1, type=3
127  bool getOrganAtRiskMaximumDose(std::string& parameter) const;
128  std::string getOrganAtRiskMaximumDoseTag() const { return "(300a,002c)"; }
129  bool setOrganAtRiskMaximumDose(std::string parameter);
130 
131  // OrganAtRiskOverdoseVolumeFraction (300a,002d) vr=DS, vm=1, type=3
132  bool getOrganAtRiskOverdoseVolumeFraction(std::string& parameter) const;
133  std::string getOrganAtRiskOverdoseVolumeFractionTag() const { return "(300a,002d)"; }
134  bool setOrganAtRiskOverdoseVolumeFraction(std::string parameter);
135 
136  // ReferencedROINumber (3006,0084) vr=IS, vm=1, type=1C
137  bool getReferencedROINumber(std::string& parameter) const;
138  std::string getReferencedROINumberTag() const { return "(3006,0084)"; }
139  bool setReferencedROINumber(std::string parameter);
140 
141  // TargetMaximumDose (300a,0027) vr=DS, vm=1, type=3
142  bool getTargetMaximumDose(std::string& parameter) const;
143  std::string getTargetMaximumDoseTag() const { return "(300a,0027)"; }
144  bool setTargetMaximumDose(std::string parameter);
145 
146  // TargetMinimumDose (300a,0025) vr=DS, vm=1, type=3
147  bool getTargetMinimumDose(std::string& parameter) const;
148  std::string getTargetMinimumDoseTag() const { return "(300a,0025)"; }
149  bool setTargetMinimumDose(std::string parameter);
150 
151  // TargetPrescriptionDose (300a,0026) vr=DS, vm=1, type=3
152  bool getTargetPrescriptionDose(std::string& parameter) const;
153  std::string getTargetPrescriptionDoseTag() const { return "(300a,0026)"; }
154  bool setTargetPrescriptionDose(std::string parameter);
155 
156  // TargetUnderdoseVolumeFraction (300a,0028) vr=DS, vm=1, type=3
157  bool getTargetUnderdoseVolumeFraction(std::string& parameter) const;
158  std::string getTargetUnderdoseVolumeFractionTag() const { return "(300a,0028)"; }
159  bool setTargetUnderdoseVolumeFraction(std::string parameter);
160 
161 
162  private:
163 
164  DCMTree::TreePtr _dcmItem;
165 
166  };
167 
169 
171  DcmDRTDoseReferenceSequenceInterface(std::vector<DcmDRTDoseReferenceSequenceInterface::Item> dcmSequence) : _itemVec(dcmSequence) {}
172 
174  for(size_t i=0; i < treePtrSeq.size(); i++)
175  {
176  _itemVec.push_back(DcmDRTDoseReferenceSequenceInterface::Item(treePtrSeq[i]));
177  }
178  }
179 
182  // ConstraintWeight (300a,0021) vr=DS, vm=1, type=3
183  bool getConstraintWeight(unsigned long idx, std::string& parameter) const;
184  bool getConstraintWeight(DCMTree::TreePtr item, std::string& parameter) const;
185  std::string getConstraintWeightTag() const { return "(300a,0021)"; }
186  bool setConstraintWeight(unsigned long idx, std::string parameter);
187 
188  // DeliveryMaximumDose (300a,0023) vr=DS, vm=1, type=3
189  bool getDeliveryMaximumDose(unsigned long idx, std::string& parameter) const;
190  bool getDeliveryMaximumDose(DCMTree::TreePtr item, std::string& parameter) const;
191  std::string getDeliveryMaximumDoseTag() const { return "(300a,0023)"; }
192  bool setDeliveryMaximumDose(unsigned long idx, std::string parameter);
193 
194  // DeliveryWarningDose (300a,0022) vr=DS, vm=1, type=3
195  bool getDeliveryWarningDose(unsigned long idx, std::string& parameter) const;
196  bool getDeliveryWarningDose(DCMTree::TreePtr item, std::string& parameter) const;
197  std::string getDeliveryWarningDoseTag() const { return "(300a,0022)"; }
198  bool setDeliveryWarningDose(unsigned long idx, std::string parameter);
199 
200  // DoseReferenceDescription (300a,0016) vr=LO, vm=1, type=3
201  bool getDoseReferenceDescription(unsigned long idx, std::string& parameter) const;
202  bool getDoseReferenceDescription(DCMTree::TreePtr item, std::string& parameter) const;
203  std::string getDoseReferenceDescriptionTag() const { return "(300a,0016)"; }
204  bool setDoseReferenceDescription(unsigned long idx, std::string parameter);
205 
206  // DoseReferenceNumber (300a,0012) vr=IS, vm=1, type=1C
207  bool getDoseReferenceNumber(unsigned long idx, std::string& parameter) const;
208  bool getDoseReferenceNumber(DCMTree::TreePtr item, std::string& parameter) const;
209  std::string getDoseReferenceNumberTag() const { return "(300a,0012)"; }
210  bool setDoseReferenceNumber(unsigned long idx, std::string parameter);
211 
212  // DoseReferencePointCoordinates (300a,0018) vr=DS, vm=3, type=1C
213  bool getDoseReferencePointCoordinates(unsigned long idx, std::string& parameter) const;
214  bool getDoseReferencePointCoordinates(DCMTree::TreePtr item, std::string& parameter) const;
215  std::string getDoseReferencePointCoordinatesTag() const { return "(300a,0018)"; }
216  bool setDoseReferencePointCoordinates(unsigned long idx, std::string parameter);
217 
218  // DoseReferenceStructureType (300a,0014) vr=CS, vm=1, type=1C
219  bool getDoseReferenceStructureType(unsigned long idx, std::string& parameter) const;
220  bool getDoseReferenceStructureType(DCMTree::TreePtr item, std::string& parameter) const;
221  std::string getDoseReferenceStructureTypeTag() const { return "(300a,0014)"; }
222  bool setDoseReferenceStructureType(unsigned long idx, std::string parameter);
223 
224  // DoseReferenceType (300a,0020) vr=CS, vm=1, type=1C
225  bool getDoseReferenceType(unsigned long idx, std::string& parameter) const;
226  bool getDoseReferenceType(DCMTree::TreePtr item, std::string& parameter) const;
227  std::string getDoseReferenceTypeTag() const { return "(300a,0020)"; }
228  bool setDoseReferenceType(unsigned long idx, std::string parameter);
229 
230  // DoseReferenceUID (300a,0013) vr=UI, vm=1, type=3
231  bool getDoseReferenceUID(unsigned long idx, std::string& parameter) const;
232  bool getDoseReferenceUID(DCMTree::TreePtr item, std::string& parameter) const;
233  std::string getDoseReferenceUIDTag() const { return "(300a,0013)"; }
234  bool setDoseReferenceUID(unsigned long idx, std::string parameter);
235 
236  // NominalPriorDose (300a,001a) vr=DS, vm=1, type=3
237  bool getNominalPriorDose(unsigned long idx, std::string& parameter) const;
238  bool getNominalPriorDose(DCMTree::TreePtr item, std::string& parameter) const;
239  std::string getNominalPriorDoseTag() const { return "(300a,001a)"; }
240  bool setNominalPriorDose(unsigned long idx, std::string parameter);
241 
242  // OrganAtRiskFullVolumeDose (300a,002a) vr=DS, vm=1, type=3
243  bool getOrganAtRiskFullVolumeDose(unsigned long idx, std::string& parameter) const;
244  bool getOrganAtRiskFullVolumeDose(DCMTree::TreePtr item, std::string& parameter) const;
245  std::string getOrganAtRiskFullVolumeDoseTag() const { return "(300a,002a)"; }
246  bool setOrganAtRiskFullVolumeDose(unsigned long idx, std::string parameter);
247 
248  // OrganAtRiskLimitDose (300a,002b) vr=DS, vm=1, type=3
249  bool getOrganAtRiskLimitDose(unsigned long idx, std::string& parameter) const;
250  bool getOrganAtRiskLimitDose(DCMTree::TreePtr item, std::string& parameter) const;
251  std::string getOrganAtRiskLimitDoseTag() const { return "(300a,002b)"; }
252  bool setOrganAtRiskLimitDose(unsigned long idx, std::string parameter);
253 
254  // OrganAtRiskMaximumDose (300a,002c) vr=DS, vm=1, type=3
255  bool getOrganAtRiskMaximumDose(unsigned long idx, std::string& parameter) const;
256  bool getOrganAtRiskMaximumDose(DCMTree::TreePtr item, std::string& parameter) const;
257  std::string getOrganAtRiskMaximumDoseTag() const { return "(300a,002c)"; }
258  bool setOrganAtRiskMaximumDose(unsigned long idx, std::string parameter);
259 
260  // OrganAtRiskOverdoseVolumeFraction (300a,002d) vr=DS, vm=1, type=3
261  bool getOrganAtRiskOverdoseVolumeFraction(unsigned long idx, std::string& parameter) const;
262  bool getOrganAtRiskOverdoseVolumeFraction(DCMTree::TreePtr item, std::string& parameter) const;
263  std::string getOrganAtRiskOverdoseVolumeFractionTag() const { return "(300a,002d)"; }
264  bool setOrganAtRiskOverdoseVolumeFraction(unsigned long idx, std::string parameter);
265 
266  // ReferencedROINumber (3006,0084) vr=IS, vm=1, type=1C
267  bool getReferencedROINumber(unsigned long idx, std::string& parameter) const;
268  bool getReferencedROINumber(DCMTree::TreePtr item, std::string& parameter) const;
269  std::string getReferencedROINumberTag() const { return "(3006,0084)"; }
270  bool setReferencedROINumber(unsigned long idx, std::string parameter);
271 
272  // TargetMaximumDose (300a,0027) vr=DS, vm=1, type=3
273  bool getTargetMaximumDose(unsigned long idx, std::string& parameter) const;
274  bool getTargetMaximumDose(DCMTree::TreePtr item, std::string& parameter) const;
275  std::string getTargetMaximumDoseTag() const { return "(300a,0027)"; }
276  bool setTargetMaximumDose(unsigned long idx, std::string parameter);
277 
278  // TargetMinimumDose (300a,0025) vr=DS, vm=1, type=3
279  bool getTargetMinimumDose(unsigned long idx, std::string& parameter) const;
280  bool getTargetMinimumDose(DCMTree::TreePtr item, std::string& parameter) const;
281  std::string getTargetMinimumDoseTag() const { return "(300a,0025)"; }
282  bool setTargetMinimumDose(unsigned long idx, std::string parameter);
283 
284  // TargetPrescriptionDose (300a,0026) vr=DS, vm=1, type=3
285  bool getTargetPrescriptionDose(unsigned long idx, std::string& parameter) const;
286  bool getTargetPrescriptionDose(DCMTree::TreePtr item, std::string& parameter) const;
287  std::string getTargetPrescriptionDoseTag() const { return "(300a,0026)"; }
288  bool setTargetPrescriptionDose(unsigned long idx, std::string parameter);
289 
290  // TargetUnderdoseVolumeFraction (300a,0028) vr=DS, vm=1, type=3
291  bool getTargetUnderdoseVolumeFraction(unsigned long idx, std::string& parameter) const;
292  bool getTargetUnderdoseVolumeFraction(DCMTree::TreePtr item, std::string& parameter) const;
293  std::string getTargetUnderdoseVolumeFractionTag() const { return "(300a,0028)"; }
294  bool setTargetUnderdoseVolumeFraction(unsigned long idx, std::string parameter);
295 
296 
299  void setSequence(std::vector<DcmDRTDoseReferenceSequenceInterface::Item> dcmSequence) {
300  _itemVec = dcmSequence;
301  }
302 
305  std::vector<DcmDRTDoseReferenceSequenceInterface::Item> getSequence() const {
306  return _itemVec;
307  }
308 
311  bool hasSequence() const {
312  return (_itemVec.size() != 0);
313  }
314 
318  return static_cast<MLint>(_itemVec.size());
319  }
320 
324  if (_itemVec.size() > idx) {
325  return _itemVec[idx];
326  }
328  }
329 
333  _itemVec.push_back(DcmDRTDoseReferenceSequenceInterface::Item());
334  return _itemVec[_itemVec.size()-1];
335  }
336 
338  _itemVec.push_back(newItem);
339  }
340 
343  bool insertItem(const size_t idx) {
344  if (_itemVec.size() > idx) {
345  std::vector<DcmDRTDoseReferenceSequenceInterface::Item>::iterator it = _itemVec.begin();
346  std::advance(it, idx);
347  _itemVec.insert(it, DcmDRTDoseReferenceSequenceInterface::Item());
348  return true;
349  }
350  return false;
351  }
352 
355  bool removeItem(const size_t idx) {
356  if ( _itemVec.size() > idx ) {
357  std::vector<DcmDRTDoseReferenceSequenceInterface::Item>::iterator it = _itemVec.begin();
358  std::advance(it, idx);
359  _itemVec.erase(it);
360  return true;
361  }
362  return false;
363  }
364 
365  protected:
367  std::vector<DcmDRTDoseReferenceSequenceInterface::Item> _itemVec;
368 };
369 
370 ML_END_NAMESPACE
371 
372 #endif // __mlDcmDRTDoseReferenceSequenceInterface_H
373 
374 /* MeVis-Hidden-Components-Start */
375 /* MeVis-Hidden-Components-End */
#define MLDCMTKACCESSORIES_EXPORT
bool getReferencedROINumber(std::string &parameter) const
bool getDoseReferenceDescription(std::string &parameter) const
bool getDoseReferenceType(std::string &parameter) const
bool setConstraintWeight(std::string parameter)
bool setDoseReferenceNumber(std::string parameter)
bool setTargetMinimumDose(std::string parameter)
bool getTargetMinimumDose(std::string &parameter) const
bool getDoseReferenceNumber(std::string &parameter) const
bool setDoseReferenceDescription(std::string parameter)
bool getConstraintWeight(std::string &parameter) const
bool getDoseReferenceStructureType(std::string &parameter) const
bool setTargetUnderdoseVolumeFraction(std::string parameter)
bool getDeliveryWarningDose(std::string &parameter) const
bool setOrganAtRiskFullVolumeDose(std::string parameter)
bool setOrganAtRiskOverdoseVolumeFraction(std::string parameter)
bool setReferencedROINumber(std::string parameter)
bool getOrganAtRiskLimitDose(std::string &parameter) const
bool setDoseReferenceType(std::string parameter)
bool getNominalPriorDose(std::string &parameter) const
bool getDoseReferenceUID(std::string &parameter) const
bool getDeliveryMaximumDose(std::string &parameter) const
bool getTargetUnderdoseVolumeFraction(std::string &parameter) const
bool setOrganAtRiskMaximumDose(std::string parameter)
bool getOrganAtRiskOverdoseVolumeFraction(std::string &parameter) const
bool getTargetPrescriptionDose(std::string &parameter) const
bool setTargetPrescriptionDose(std::string parameter)
bool setDeliveryMaximumDose(std::string parameter)
bool setDeliveryWarningDose(std::string parameter)
bool getOrganAtRiskFullVolumeDose(std::string &parameter) const
bool setDoseReferencePointCoordinates(std::string parameter)
bool setDoseReferenceStructureType(std::string parameter)
bool getDoseReferencePointCoordinates(std::string &parameter) const
bool setOrganAtRiskLimitDose(std::string parameter)
bool getOrganAtRiskMaximumDose(std::string &parameter) const
bool getTargetMaximumDose(std::string &parameter) const
bool setNominalPriorDose(std::string parameter)
bool setTargetMaximumDose(std::string parameter)
bool setDoseReferenceUID(std::string parameter)
Class to provide access to DRTDoseReferenceSequence.
bool getTargetPrescriptionDose(DCMTree::TreePtr item, std::string &parameter) const
bool setTargetMaximumDose(unsigned long idx, std::string parameter)
DcmDRTDoseReferenceSequenceInterface(std::vector< DcmDRTDoseReferenceSequenceInterface::Item > dcmSequence)
Default Constructor.
std::vector< DcmDRTDoseReferenceSequenceInterface::Item > getSequence() const
Return the DRTDoseReferenceSequence this interface class provides access to.
bool getOrganAtRiskLimitDose(unsigned long idx, std::string &parameter) const
bool insertItem(const size_t idx)
Insert an item at the indicated position.
MLint getNumberOfItems() const
Return number of items the internal sequence consists of.
bool setDoseReferenceNumber(unsigned long idx, std::string parameter)
bool getTargetMaximumDose(DCMTree::TreePtr item, std::string &parameter) const
bool getNominalPriorDose(DCMTree::TreePtr item, std::string &parameter) const
bool getOrganAtRiskFullVolumeDose(unsigned long idx, std::string &parameter) const
bool getDeliveryWarningDose(DCMTree::TreePtr item, std::string &parameter) const
bool getDoseReferenceType(DCMTree::TreePtr item, std::string &parameter) const
bool getNominalPriorDose(unsigned long idx, std::string &parameter) const
bool setOrganAtRiskLimitDose(unsigned long idx, std::string parameter)
bool getDoseReferencePointCoordinates(unsigned long idx, std::string &parameter) const
virtual ~DcmDRTDoseReferenceSequenceInterface()
Default virtual Destructor.
bool getDoseReferenceNumber(unsigned long idx, std::string &parameter) const
bool getDoseReferenceDescription(DCMTree::TreePtr item, std::string &parameter) const
bool removeItem(const size_t idx)
Removes the indicated item from the sequence.
bool getConstraintWeight(unsigned long idx, std::string &parameter) const
bool getOrganAtRiskOverdoseVolumeFraction(unsigned long idx, std::string &parameter) const
bool getDoseReferenceStructureType(unsigned long idx, std::string &parameter) const
bool getDoseReferenceStructureType(DCMTree::TreePtr item, std::string &parameter) const
bool getDoseReferenceType(unsigned long idx, std::string &parameter) const
bool getOrganAtRiskMaximumDose(DCMTree::TreePtr item, std::string &parameter) const
bool setTargetUnderdoseVolumeFraction(unsigned long idx, std::string parameter)
bool setDeliveryMaximumDose(unsigned long idx, std::string parameter)
bool getDeliveryMaximumDose(DCMTree::TreePtr item, std::string &parameter) const
bool setReferencedROINumber(unsigned long idx, std::string parameter)
bool getDeliveryMaximumDose(unsigned long idx, std::string &parameter) const
bool getOrganAtRiskOverdoseVolumeFraction(DCMTree::TreePtr item, std::string &parameter) const
bool getTargetUnderdoseVolumeFraction(unsigned long idx, std::string &parameter) const
void addItem(DcmDRTDoseReferenceSequenceInterface::Item newItem)
bool getOrganAtRiskMaximumDose(unsigned long idx, std::string &parameter) const
bool getDoseReferencePointCoordinates(DCMTree::TreePtr item, std::string &parameter) const
bool getTargetMinimumDose(DCMTree::TreePtr item, std::string &parameter) const
bool getReferencedROINumber(unsigned long idx, std::string &parameter) const
bool getOrganAtRiskFullVolumeDose(DCMTree::TreePtr item, std::string &parameter) const
bool getTargetMinimumDose(unsigned long idx, std::string &parameter) const
bool hasSequence() const
Check if the DRTDoseReferenceSequence is set.
bool setNominalPriorDose(unsigned long idx, std::string parameter)
bool getDoseReferenceNumber(DCMTree::TreePtr item, std::string &parameter) const
bool setDoseReferenceUID(unsigned long idx, std::string parameter)
bool setDoseReferenceStructureType(unsigned long idx, std::string parameter)
bool getDoseReferenceUID(unsigned long idx, std::string &parameter) const
bool setOrganAtRiskFullVolumeDose(unsigned long idx, std::string parameter)
bool setDoseReferenceDescription(unsigned long idx, std::string parameter)
bool getDoseReferenceUID(DCMTree::TreePtr item, std::string &parameter) const
bool setDoseReferencePointCoordinates(unsigned long idx, std::string parameter)
bool setTargetPrescriptionDose(unsigned long idx, std::string parameter)
bool setDoseReferenceType(unsigned long idx, std::string parameter)
bool getDoseReferenceDescription(unsigned long idx, std::string &parameter) const
std::vector< DcmDRTDoseReferenceSequenceInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
bool getConstraintWeight(DCMTree::TreePtr item, std::string &parameter) const
void setSequence(std::vector< DcmDRTDoseReferenceSequenceInterface::Item > dcmSequence)
Set the DRTDoseReferenceSequence this interface class provides access to.
bool getTargetMaximumDose(unsigned long idx, std::string &parameter) const
bool getOrganAtRiskLimitDose(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTDoseReferenceSequenceInterface(DCMTree::TreePtrVector treePtrSeq)
bool getTargetUnderdoseVolumeFraction(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTDoseReferenceSequenceInterface::Item & addItem()
Adds a new item to the sequence.
bool setTargetMinimumDose(unsigned long idx, std::string parameter)
bool getReferencedROINumber(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTDoseReferenceSequenceInterface::Item getItem(const size_t idx) const
Gets the item at the indicated position.
bool setOrganAtRiskMaximumDose(unsigned long idx, std::string parameter)
bool getTargetPrescriptionDose(unsigned long idx, std::string &parameter) const
bool setDeliveryWarningDose(unsigned long idx, std::string parameter)
bool setConstraintWeight(unsigned long idx, std::string parameter)
bool setOrganAtRiskOverdoseVolumeFraction(unsigned long idx, std::string parameter)
bool getDeliveryWarningDose(unsigned long idx, std::string &parameter) const
Class collecting some DICOM helper functionality explicitly for dcmtk.
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...
Definition: mlTypeDefs.h:578
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
Definition: DCMTree_Lib.h:85
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
Definition: DCMTree_Lib.h:70