MeVisLab Toolbox Reference
mlDcmDRTIonBeamSequenceInterface.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 __mlDcmDRTIonBeamSequenceInterface_H
24 #define __mlDcmDRTIonBeamSequenceInterface_H
25 
26 // Local includes
27 #include "mlDcmtkAccessories.h"
28 
29 // Dcmtk includes
30 //#include "mlDcmDRTIonBeamSequenceInterface.h" //DRTIonBeamSequence
31 #include "mlDcmDRTApplicatorSequenceInRTIonBeamsModuleInterface.h" //DRTApplicatorSequenceInRTIonBeamsModule
32 #include "mlDcmDRTIonBeamLimitingDeviceSequenceInterface.h" //DRTIonBeamLimitingDeviceSequence
33 #include "mlDcmDRTIonBlockSequenceInterface.h" //DRTIonBlockSequence
34 #include "mlDcmDRTIonControlPointSequenceInterface.h" //DRTIonControlPointSequence
35 #include "mlDcmDRTIonRangeCompensatorSequenceInterface.h" //DRTIonRangeCompensatorSequence
36 #include "mlDcmDRTIonWedgeSequenceInterface.h" //DRTIonWedgeSequence
37 #include "mlDcmDRTLateralSpreadingDeviceSequenceInterface.h" //DRTLateralSpreadingDeviceSequence
38 #include "mlDcmDRTRangeModulatorSequenceInterface.h" //DRTRangeModulatorSequence
39 #include "mlDcmDRTRangeShifterSequenceInterface.h" //DRTRangeShifterSequence
40 #include "mlDcmDRTReferencedBolusSequenceInRTIonBeamsModuleInterface.h" //DRTReferencedBolusSequenceInRTIonBeamsModule
41 #include "mlDcmDRTReferencedDoseSequenceInterface.h" //DRTReferencedDoseSequence
42 #include "mlDcmDRTReferencedReferenceImageSequenceInRTIonBeamsModuleInterface.h" //DRTReferencedReferenceImageSequenceInRTIonBeamsModule
43 #include "mlDcmDRTSnoutSequenceInterface.h" //DRTSnoutSequence
44 
45 
46 // ML includes
47 #ifndef __mlModuleIncludes_H
48 #include "mlModuleIncludes.h"
49 #endif
50 
51 ML_START_NAMESPACE
52 
53 // ------------------------------------------------------------------
55 // ------------------------------------------------------------------
57 {
58  public:
59 
61  {
62  public:
63 
64  Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
65 
66  Item(DCMTree::TreePtr dcmItem) : _dcmItem(dcmItem) {}
67 
68  Item(const Item &copyDcmItem) : _dcmItem(copyDcmItem.getTreePtr()) {}
69 
70  Item &operator=(const Item &copyDcmItem){ _dcmItem = copyDcmItem.getTreePtr(); return *this; }
71 
72  virtual ~Item() {}
73 
74  DCMTree::TreePtr getTreePtr() const { return _dcmItem; }
75 
76  bool isValid() const { return _dcmItem.get() != nullptr; }
77 
78 
79  // BeamDescription (300a,00c3) vr=ST, vm=1, type=3
80  bool getBeamDescription(std::string& parameter) const;
81  std::string getBeamDescriptionTag() const { return "(300a,00c3)"; }
82  bool setBeamDescription(std::string parameter);
83 
84  // BeamName (300a,00c2) vr=LO, vm=1, type=1
85  bool getBeamName(std::string& parameter) const;
86  std::string getBeamNameTag() const { return "(300a,00c2)"; }
87  bool setBeamName(std::string parameter);
88 
89  // BeamNumber (300a,00c0) vr=IS, vm=1, type=1
90  bool getBeamNumber(std::string& parameter) const;
91  std::string getBeamNumberTag() const { return "(300a,00c0)"; }
92  bool setBeamNumber(std::string parameter);
93 
94  // BeamType (300a,00c4) vr=CS, vm=1, type=1
95  bool getBeamType(std::string& parameter) const;
96  std::string getBeamTypeTag() const { return "(300a,00c4)"; }
97  bool setBeamType(std::string parameter);
98 
99  // DeviceSerialNumber (0018,1000) vr=LO, vm=1, type=3
100  bool getDeviceSerialNumber(std::string& parameter) const;
101  std::string getDeviceSerialNumberTag() const { return "(0018,1000)"; }
102  bool setDeviceSerialNumber(std::string parameter);
103 
104  // FinalCumulativeMetersetWeight (300a,010e) vr=DS, vm=1, type=1C
105  bool getFinalCumulativeMetersetWeight(std::string& parameter) const;
106  std::string getFinalCumulativeMetersetWeightTag() const { return "(300a,010e)"; }
107  bool setFinalCumulativeMetersetWeight(std::string parameter);
108 
109  // FixationLightAzimuthalAngle (300a,0356) vr=FL, vm=1, type=3
110  bool getFixationLightAzimuthalAngle(float& parameter) const;
111  std::string getFixationLightAzimuthalAngleTag() const { return "(300a,0356)"; }
112  bool setFixationLightAzimuthalAngle(float parameter);
113 
114  // FixationLightPolarAngle (300a,0358) vr=FL, vm=1, type=3
115  bool getFixationLightPolarAngle(float& parameter) const;
116  std::string getFixationLightPolarAngleTag() const { return "(300a,0358)"; }
117  bool setFixationLightPolarAngle(float parameter);
118 
119  // InstitutionAddress (0008,0081) vr=ST, vm=1, type=3
120  bool getInstitutionAddress(std::string& parameter) const;
121  std::string getInstitutionAddressTag() const { return "(0008,0081)"; }
122  bool setInstitutionAddress(std::string parameter);
123 
124  // InstitutionName (0008,0080) vr=LO, vm=1, type=3
125  bool getInstitutionName(std::string& parameter) const;
126  std::string getInstitutionNameTag() const { return "(0008,0080)"; }
127  bool setInstitutionName(std::string parameter);
128 
129  // InstitutionalDepartmentName (0008,1040) vr=LO, vm=1, type=3
130  bool getInstitutionalDepartmentName(std::string& parameter) const;
131  std::string getInstitutionalDepartmentNameTag() const { return "(0008,1040)"; }
132  bool setInstitutionalDepartmentName(std::string parameter);
133 
134  // Manufacturer (0008,0070) vr=LO, vm=1, type=3
135  bool getManufacturer(std::string& parameter) const;
136  std::string getManufacturerTag() const { return "(0008,0070)"; }
137  bool setManufacturer(std::string parameter);
138 
139  // ManufacturerModelName (0008,1090) vr=LO, vm=1, type=3
140  bool getManufacturerModelName(std::string& parameter) const;
141  std::string getManufacturerModelNameTag() const { return "(0008,1090)"; }
142  bool setManufacturerModelName(std::string parameter);
143 
144  // NumberOfBlocks (300a,00f0) vr=IS, vm=1, type=1
145  bool getNumberOfBlocks(std::string& parameter) const;
146  std::string getNumberOfBlocksTag() const { return "(300a,00f0)"; }
147  bool setNumberOfBlocks(std::string parameter);
148 
149  // NumberOfBoli (300a,00ed) vr=IS, vm=1, type=1
150  bool getNumberOfBoli(std::string& parameter) const;
151  std::string getNumberOfBoliTag() const { return "(300a,00ed)"; }
152  bool setNumberOfBoli(std::string parameter);
153 
154  // NumberOfCompensators (300a,00e0) vr=IS, vm=1, type=1
155  bool getNumberOfCompensators(std::string& parameter) const;
156  std::string getNumberOfCompensatorsTag() const { return "(300a,00e0)"; }
157  bool setNumberOfCompensators(std::string parameter);
158 
159  // NumberOfControlPoints (300a,0110) vr=IS, vm=1, type=1
160  bool getNumberOfControlPoints(std::string& parameter) const;
161  std::string getNumberOfControlPointsTag() const { return "(300a,0110)"; }
162  bool setNumberOfControlPoints(std::string parameter);
163 
164  // NumberOfLateralSpreadingDevices (300a,0330) vr=IS, vm=1, type=1
165  bool getNumberOfLateralSpreadingDevices(std::string& parameter) const;
166  std::string getNumberOfLateralSpreadingDevicesTag() const { return "(300a,0330)"; }
167  bool setNumberOfLateralSpreadingDevices(std::string parameter);
168 
169  // NumberOfRangeModulators (300a,0340) vr=IS, vm=1, type=1
170  bool getNumberOfRangeModulators(std::string& parameter) const;
171  std::string getNumberOfRangeModulatorsTag() const { return "(300a,0340)"; }
172  bool setNumberOfRangeModulators(std::string parameter);
173 
174  // NumberOfRangeShifters (300a,0312) vr=IS, vm=1, type=1
175  bool getNumberOfRangeShifters(std::string& parameter) const;
176  std::string getNumberOfRangeShiftersTag() const { return "(300a,0312)"; }
177  bool setNumberOfRangeShifters(std::string parameter);
178 
179  // NumberOfWedges (300a,00d0) vr=IS, vm=1, type=1
180  bool getNumberOfWedges(std::string& parameter) const;
181  std::string getNumberOfWedgesTag() const { return "(300a,00d0)"; }
182  bool setNumberOfWedges(std::string parameter);
183 
184  // PatientSupportAccessoryCode (300a,0354) vr=LO, vm=1, type=3
185  bool getPatientSupportAccessoryCode(std::string& parameter) const;
186  std::string getPatientSupportAccessoryCodeTag() const { return "(300a,0354)"; }
187  bool setPatientSupportAccessoryCode(std::string parameter);
188 
189  // PatientSupportID (300a,0352) vr=SH, vm=1, type=3
190  bool getPatientSupportID(std::string& parameter) const;
191  std::string getPatientSupportIDTag() const { return "(300a,0352)"; }
192  bool setPatientSupportID(std::string parameter);
193 
194  // PatientSupportType (300a,0350) vr=CS, vm=1, type=1
195  bool getPatientSupportType(std::string& parameter) const;
196  std::string getPatientSupportTypeTag() const { return "(300a,0350)"; }
197  bool setPatientSupportType(std::string parameter);
198 
199  // PrimaryDosimeterUnit (300a,00b3) vr=CS, vm=1, type=1
200  bool getPrimaryDosimeterUnit(std::string& parameter) const;
201  std::string getPrimaryDosimeterUnitTag() const { return "(300a,00b3)"; }
202  bool setPrimaryDosimeterUnit(std::string parameter);
203 
204  // RadiationAtomicNumber (300a,0304) vr=IS, vm=1, type=1C
205  bool getRadiationAtomicNumber(std::string& parameter) const;
206  std::string getRadiationAtomicNumberTag() const { return "(300a,0304)"; }
207  bool setRadiationAtomicNumber(std::string parameter);
208 
209  // RadiationChargeState (300a,0306) vr=SS, vm=1, type=1C
210  bool getRadiationChargeState(int& parameter) const;
211  std::string getRadiationChargeStateTag() const { return "(300a,0306)"; }
212  bool setRadiationChargeState(int parameter);
213 
214  // RadiationMassNumber (300a,0302) vr=IS, vm=1, type=1C
215  bool getRadiationMassNumber(std::string& parameter) const;
216  std::string getRadiationMassNumberTag() const { return "(300a,0302)"; }
217  bool setRadiationMassNumber(std::string parameter);
218 
219  // RadiationType (300a,00c6) vr=CS, vm=1, type=1
220  bool getRadiationType(std::string& parameter) const;
221  std::string getRadiationTypeTag() const { return "(300a,00c6)"; }
222  bool setRadiationType(std::string parameter);
223 
224  // ReferencedPatientSetupNumber (300c,006a) vr=IS, vm=1, type=3
225  bool getReferencedPatientSetupNumber(std::string& parameter) const;
226  std::string getReferencedPatientSetupNumberTag() const { return "(300c,006a)"; }
227  bool setReferencedPatientSetupNumber(std::string parameter);
228 
229  // ReferencedToleranceTableNumber (300c,00a0) vr=IS, vm=1, type=3
230  bool getReferencedToleranceTableNumber(std::string& parameter) const;
231  std::string getReferencedToleranceTableNumberTag() const { return "(300c,00a0)"; }
232  bool setReferencedToleranceTableNumber(std::string parameter);
233 
234  // ScanMode (300a,0308) vr=CS, vm=1, type=1
235  bool getScanMode(std::string& parameter) const;
236  std::string getScanModeTag() const { return "(300a,0308)"; }
237  bool setScanMode(std::string parameter);
238 
239  // TotalBlockTrayWaterEquivalentThickness (300a,00f3) vr=FL, vm=1, type=3
240  bool getTotalBlockTrayWaterEquivalentThickness(float& parameter) const;
241  std::string getTotalBlockTrayWaterEquivalentThicknessTag() const { return "(300a,00f3)"; }
243 
244  // TotalCompensatorTrayWaterEquivalentThickness (300a,02e3) vr=FL, vm=1, type=3
246  std::string getTotalCompensatorTrayWaterEquivalentThicknessTag() const { return "(300a,02e3)"; }
248 
249  // TotalWedgeTrayWaterEquivalentThickness (300a,00d7) vr=FL, vm=1, type=3
250  bool getTotalWedgeTrayWaterEquivalentThickness(float& parameter) const;
251  std::string getTotalWedgeTrayWaterEquivalentThicknessTag() const { return "(300a,00d7)"; }
253 
254  // TreatmentDeliveryType (300a,00ce) vr=CS, vm=1, type=1
255  bool getTreatmentDeliveryType(std::string& parameter) const;
256  std::string getTreatmentDeliveryTypeTag() const { return "(300a,00ce)"; }
257  bool setTreatmentDeliveryType(std::string parameter);
258 
259  // TreatmentMachineName (300a,00b2) vr=SH, vm=1, type=2
260  bool getTreatmentMachineName(std::string& parameter) const;
261  std::string getTreatmentMachineNameTag() const { return "(300a,00b2)"; }
262  bool setTreatmentMachineName(std::string parameter);
263 
264  // VirtualSourceAxisDistances (300a,030a) vr=FL, vm=2, type=1
265  bool getVirtualSourceAxisDistances(float& parameter) const;
266  std::string getVirtualSourceAxisDistancesTag() const { return "(300a,030a)"; }
267  bool setVirtualSourceAxisDistances(float parameter);
268 
269  // ApplicatorSequence (300a,0107) vr=SQ, vm=1, type=3
271  std::string getApplicatorSequenceTag() const { return std::string("(300a,0107)"); }
273 
274  // IonBeamLimitingDeviceSequence (300a,03a4) vr=SQ, vm=1, type=3
276  std::string getIonBeamLimitingDeviceSequenceTag() const { return std::string("(300a,03a4)"); }
278 
279  // IonBlockSequence (300a,03a6) vr=SQ, vm=1, type=1C
281  std::string getIonBlockSequenceTag() const { return std::string("(300a,03a6)"); }
283 
284  // IonControlPointSequence (300a,03a8) vr=SQ, vm=1, type=1
286  std::string getIonControlPointSequenceTag() const { return std::string("(300a,03a8)"); }
288 
289  // IonRangeCompensatorSequence (300a,02ea) vr=SQ, vm=1, type=1C
291  std::string getIonRangeCompensatorSequenceTag() const { return std::string("(300a,02ea)"); }
293 
294  // IonWedgeSequence (300a,03aa) vr=SQ, vm=1, type=1C
296  std::string getIonWedgeSequenceTag() const { return std::string("(300a,03aa)"); }
298 
299  // LateralSpreadingDeviceSequence (300a,0332) vr=SQ, vm=1, type=1C
301  std::string getLateralSpreadingDeviceSequenceTag() const { return std::string("(300a,0332)"); }
303 
304  // RangeModulatorSequence (300a,0342) vr=SQ, vm=1, type=1C
306  std::string getRangeModulatorSequenceTag() const { return std::string("(300a,0342)"); }
308 
309  // RangeShifterSequence (300a,0314) vr=SQ, vm=1, type=1C
311  std::string getRangeShifterSequenceTag() const { return std::string("(300a,0314)"); }
313 
314  // ReferencedBolusSequence (300c,00b0) vr=SQ, vm=1, type=1C
316  std::string getReferencedBolusSequenceTag() const { return std::string("(300c,00b0)"); }
318 
319  // ReferencedDoseSequence (300c,0080) vr=SQ, vm=1, type=3
321  std::string getReferencedDoseSequenceTag() const { return std::string("(300c,0080)"); }
323 
324  // ReferencedReferenceImageSequence (300c,0042) vr=SQ, vm=1, type=3
326  std::string getReferencedReferenceImageSequenceTag() const { return std::string("(300c,0042)"); }
328 
329  // SnoutSequence (300a,030c) vr=SQ, vm=1, type=3
331  std::string getSnoutSequenceTag() const { return std::string("(300a,030c)"); }
333 
334 
335  private:
336 
337  DCMTree::TreePtr _dcmItem;
338 
339  };
340 
342 
344  DcmDRTIonBeamSequenceInterface(std::vector<DcmDRTIonBeamSequenceInterface::Item> dcmSequence) : _itemVec(dcmSequence) {}
345 
347  for(size_t i=0; i < treePtrSeq.size(); i++)
348  {
349  _itemVec.push_back(DcmDRTIonBeamSequenceInterface::Item(treePtrSeq[i]));
350  }
351  }
352 
355  // BeamDescription (300a,00c3) vr=ST, vm=1, type=3
356  bool getBeamDescription(unsigned long idx, std::string& parameter) const;
357  bool getBeamDescription(DCMTree::TreePtr item, std::string& parameter) const;
358  std::string getBeamDescriptionTag() const { return "(300a,00c3)"; }
359  bool setBeamDescription(unsigned long idx, std::string parameter);
360 
361  // BeamName (300a,00c2) vr=LO, vm=1, type=1
362  bool getBeamName(unsigned long idx, std::string& parameter) const;
363  bool getBeamName(DCMTree::TreePtr item, std::string& parameter) const;
364  std::string getBeamNameTag() const { return "(300a,00c2)"; }
365  bool setBeamName(unsigned long idx, std::string parameter);
366 
367  // BeamNumber (300a,00c0) vr=IS, vm=1, type=1
368  bool getBeamNumber(unsigned long idx, std::string& parameter) const;
369  bool getBeamNumber(DCMTree::TreePtr item, std::string& parameter) const;
370  std::string getBeamNumberTag() const { return "(300a,00c0)"; }
371  bool setBeamNumber(unsigned long idx, std::string parameter);
372 
373  // BeamType (300a,00c4) vr=CS, vm=1, type=1
374  bool getBeamType(unsigned long idx, std::string& parameter) const;
375  bool getBeamType(DCMTree::TreePtr item, std::string& parameter) const;
376  std::string getBeamTypeTag() const { return "(300a,00c4)"; }
377  bool setBeamType(unsigned long idx, std::string parameter);
378 
379  // DeviceSerialNumber (0018,1000) vr=LO, vm=1, type=3
380  bool getDeviceSerialNumber(unsigned long idx, std::string& parameter) const;
381  bool getDeviceSerialNumber(DCMTree::TreePtr item, std::string& parameter) const;
382  std::string getDeviceSerialNumberTag() const { return "(0018,1000)"; }
383  bool setDeviceSerialNumber(unsigned long idx, std::string parameter);
384 
385  // FinalCumulativeMetersetWeight (300a,010e) vr=DS, vm=1, type=1C
386  bool getFinalCumulativeMetersetWeight(unsigned long idx, std::string& parameter) const;
387  bool getFinalCumulativeMetersetWeight(DCMTree::TreePtr item, std::string& parameter) const;
388  std::string getFinalCumulativeMetersetWeightTag() const { return "(300a,010e)"; }
389  bool setFinalCumulativeMetersetWeight(unsigned long idx, std::string parameter);
390 
391  // FixationLightAzimuthalAngle (300a,0356) vr=FL, vm=1, type=3
392  bool getFixationLightAzimuthalAngle(unsigned long idx, float& parameter) const;
393  bool getFixationLightAzimuthalAngle(DCMTree::TreePtr item, float& parameter) const;
394  std::string getFixationLightAzimuthalAngleTag() const { return "(300a,0356)"; }
395  bool setFixationLightAzimuthalAngle(unsigned long idx, float parameter);
396 
397  // FixationLightPolarAngle (300a,0358) vr=FL, vm=1, type=3
398  bool getFixationLightPolarAngle(unsigned long idx, float& parameter) const;
399  bool getFixationLightPolarAngle(DCMTree::TreePtr item, float& parameter) const;
400  std::string getFixationLightPolarAngleTag() const { return "(300a,0358)"; }
401  bool setFixationLightPolarAngle(unsigned long idx, float parameter);
402 
403  // InstitutionAddress (0008,0081) vr=ST, vm=1, type=3
404  bool getInstitutionAddress(unsigned long idx, std::string& parameter) const;
405  bool getInstitutionAddress(DCMTree::TreePtr item, std::string& parameter) const;
406  std::string getInstitutionAddressTag() const { return "(0008,0081)"; }
407  bool setInstitutionAddress(unsigned long idx, std::string parameter);
408 
409  // InstitutionName (0008,0080) vr=LO, vm=1, type=3
410  bool getInstitutionName(unsigned long idx, std::string& parameter) const;
411  bool getInstitutionName(DCMTree::TreePtr item, std::string& parameter) const;
412  std::string getInstitutionNameTag() const { return "(0008,0080)"; }
413  bool setInstitutionName(unsigned long idx, std::string parameter);
414 
415  // InstitutionalDepartmentName (0008,1040) vr=LO, vm=1, type=3
416  bool getInstitutionalDepartmentName(unsigned long idx, std::string& parameter) const;
417  bool getInstitutionalDepartmentName(DCMTree::TreePtr item, std::string& parameter) const;
418  std::string getInstitutionalDepartmentNameTag() const { return "(0008,1040)"; }
419  bool setInstitutionalDepartmentName(unsigned long idx, std::string parameter);
420 
421  // Manufacturer (0008,0070) vr=LO, vm=1, type=3
422  bool getManufacturer(unsigned long idx, std::string& parameter) const;
423  bool getManufacturer(DCMTree::TreePtr item, std::string& parameter) const;
424  std::string getManufacturerTag() const { return "(0008,0070)"; }
425  bool setManufacturer(unsigned long idx, std::string parameter);
426 
427  // ManufacturerModelName (0008,1090) vr=LO, vm=1, type=3
428  bool getManufacturerModelName(unsigned long idx, std::string& parameter) const;
429  bool getManufacturerModelName(DCMTree::TreePtr item, std::string& parameter) const;
430  std::string getManufacturerModelNameTag() const { return "(0008,1090)"; }
431  bool setManufacturerModelName(unsigned long idx, std::string parameter);
432 
433  // NumberOfBlocks (300a,00f0) vr=IS, vm=1, type=1
434  bool getNumberOfBlocks(unsigned long idx, std::string& parameter) const;
435  bool getNumberOfBlocks(DCMTree::TreePtr item, std::string& parameter) const;
436  std::string getNumberOfBlocksTag() const { return "(300a,00f0)"; }
437  bool setNumberOfBlocks(unsigned long idx, std::string parameter);
438 
439  // NumberOfBoli (300a,00ed) vr=IS, vm=1, type=1
440  bool getNumberOfBoli(unsigned long idx, std::string& parameter) const;
441  bool getNumberOfBoli(DCMTree::TreePtr item, std::string& parameter) const;
442  std::string getNumberOfBoliTag() const { return "(300a,00ed)"; }
443  bool setNumberOfBoli(unsigned long idx, std::string parameter);
444 
445  // NumberOfCompensators (300a,00e0) vr=IS, vm=1, type=1
446  bool getNumberOfCompensators(unsigned long idx, std::string& parameter) const;
447  bool getNumberOfCompensators(DCMTree::TreePtr item, std::string& parameter) const;
448  std::string getNumberOfCompensatorsTag() const { return "(300a,00e0)"; }
449  bool setNumberOfCompensators(unsigned long idx, std::string parameter);
450 
451  // NumberOfControlPoints (300a,0110) vr=IS, vm=1, type=1
452  bool getNumberOfControlPoints(unsigned long idx, std::string& parameter) const;
453  bool getNumberOfControlPoints(DCMTree::TreePtr item, std::string& parameter) const;
454  std::string getNumberOfControlPointsTag() const { return "(300a,0110)"; }
455  bool setNumberOfControlPoints(unsigned long idx, std::string parameter);
456 
457  // NumberOfLateralSpreadingDevices (300a,0330) vr=IS, vm=1, type=1
458  bool getNumberOfLateralSpreadingDevices(unsigned long idx, std::string& parameter) const;
459  bool getNumberOfLateralSpreadingDevices(DCMTree::TreePtr item, std::string& parameter) const;
460  std::string getNumberOfLateralSpreadingDevicesTag() const { return "(300a,0330)"; }
461  bool setNumberOfLateralSpreadingDevices(unsigned long idx, std::string parameter);
462 
463  // NumberOfRangeModulators (300a,0340) vr=IS, vm=1, type=1
464  bool getNumberOfRangeModulators(unsigned long idx, std::string& parameter) const;
465  bool getNumberOfRangeModulators(DCMTree::TreePtr item, std::string& parameter) const;
466  std::string getNumberOfRangeModulatorsTag() const { return "(300a,0340)"; }
467  bool setNumberOfRangeModulators(unsigned long idx, std::string parameter);
468 
469  // NumberOfRangeShifters (300a,0312) vr=IS, vm=1, type=1
470  bool getNumberOfRangeShifters(unsigned long idx, std::string& parameter) const;
471  bool getNumberOfRangeShifters(DCMTree::TreePtr item, std::string& parameter) const;
472  std::string getNumberOfRangeShiftersTag() const { return "(300a,0312)"; }
473  bool setNumberOfRangeShifters(unsigned long idx, std::string parameter);
474 
475  // NumberOfWedges (300a,00d0) vr=IS, vm=1, type=1
476  bool getNumberOfWedges(unsigned long idx, std::string& parameter) const;
477  bool getNumberOfWedges(DCMTree::TreePtr item, std::string& parameter) const;
478  std::string getNumberOfWedgesTag() const { return "(300a,00d0)"; }
479  bool setNumberOfWedges(unsigned long idx, std::string parameter);
480 
481  // PatientSupportAccessoryCode (300a,0354) vr=LO, vm=1, type=3
482  bool getPatientSupportAccessoryCode(unsigned long idx, std::string& parameter) const;
483  bool getPatientSupportAccessoryCode(DCMTree::TreePtr item, std::string& parameter) const;
484  std::string getPatientSupportAccessoryCodeTag() const { return "(300a,0354)"; }
485  bool setPatientSupportAccessoryCode(unsigned long idx, std::string parameter);
486 
487  // PatientSupportID (300a,0352) vr=SH, vm=1, type=3
488  bool getPatientSupportID(unsigned long idx, std::string& parameter) const;
489  bool getPatientSupportID(DCMTree::TreePtr item, std::string& parameter) const;
490  std::string getPatientSupportIDTag() const { return "(300a,0352)"; }
491  bool setPatientSupportID(unsigned long idx, std::string parameter);
492 
493  // PatientSupportType (300a,0350) vr=CS, vm=1, type=1
494  bool getPatientSupportType(unsigned long idx, std::string& parameter) const;
495  bool getPatientSupportType(DCMTree::TreePtr item, std::string& parameter) const;
496  std::string getPatientSupportTypeTag() const { return "(300a,0350)"; }
497  bool setPatientSupportType(unsigned long idx, std::string parameter);
498 
499  // PrimaryDosimeterUnit (300a,00b3) vr=CS, vm=1, type=1
500  bool getPrimaryDosimeterUnit(unsigned long idx, std::string& parameter) const;
501  bool getPrimaryDosimeterUnit(DCMTree::TreePtr item, std::string& parameter) const;
502  std::string getPrimaryDosimeterUnitTag() const { return "(300a,00b3)"; }
503  bool setPrimaryDosimeterUnit(unsigned long idx, std::string parameter);
504 
505  // RadiationAtomicNumber (300a,0304) vr=IS, vm=1, type=1C
506  bool getRadiationAtomicNumber(unsigned long idx, std::string& parameter) const;
507  bool getRadiationAtomicNumber(DCMTree::TreePtr item, std::string& parameter) const;
508  std::string getRadiationAtomicNumberTag() const { return "(300a,0304)"; }
509  bool setRadiationAtomicNumber(unsigned long idx, std::string parameter);
510 
511  // RadiationChargeState (300a,0306) vr=SS, vm=1, type=1C
512  bool getRadiationChargeState(unsigned long idx, int& parameter) const;
513  bool getRadiationChargeState(DCMTree::TreePtr item, int& parameter) const;
514  std::string getRadiationChargeStateTag() const { return "(300a,0306)"; }
515  bool setRadiationChargeState(unsigned long idx, int parameter);
516 
517  // RadiationMassNumber (300a,0302) vr=IS, vm=1, type=1C
518  bool getRadiationMassNumber(unsigned long idx, std::string& parameter) const;
519  bool getRadiationMassNumber(DCMTree::TreePtr item, std::string& parameter) const;
520  std::string getRadiationMassNumberTag() const { return "(300a,0302)"; }
521  bool setRadiationMassNumber(unsigned long idx, std::string parameter);
522 
523  // RadiationType (300a,00c6) vr=CS, vm=1, type=1
524  bool getRadiationType(unsigned long idx, std::string& parameter) const;
525  bool getRadiationType(DCMTree::TreePtr item, std::string& parameter) const;
526  std::string getRadiationTypeTag() const { return "(300a,00c6)"; }
527  bool setRadiationType(unsigned long idx, std::string parameter);
528 
529  // ReferencedPatientSetupNumber (300c,006a) vr=IS, vm=1, type=3
530  bool getReferencedPatientSetupNumber(unsigned long idx, std::string& parameter) const;
531  bool getReferencedPatientSetupNumber(DCMTree::TreePtr item, std::string& parameter) const;
532  std::string getReferencedPatientSetupNumberTag() const { return "(300c,006a)"; }
533  bool setReferencedPatientSetupNumber(unsigned long idx, std::string parameter);
534 
535  // ReferencedToleranceTableNumber (300c,00a0) vr=IS, vm=1, type=3
536  bool getReferencedToleranceTableNumber(unsigned long idx, std::string& parameter) const;
537  bool getReferencedToleranceTableNumber(DCMTree::TreePtr item, std::string& parameter) const;
538  std::string getReferencedToleranceTableNumberTag() const { return "(300c,00a0)"; }
539  bool setReferencedToleranceTableNumber(unsigned long idx, std::string parameter);
540 
541  // ScanMode (300a,0308) vr=CS, vm=1, type=1
542  bool getScanMode(unsigned long idx, std::string& parameter) const;
543  bool getScanMode(DCMTree::TreePtr item, std::string& parameter) const;
544  std::string getScanModeTag() const { return "(300a,0308)"; }
545  bool setScanMode(unsigned long idx, std::string parameter);
546 
547  // TotalBlockTrayWaterEquivalentThickness (300a,00f3) vr=FL, vm=1, type=3
548  bool getTotalBlockTrayWaterEquivalentThickness(unsigned long idx, float& parameter) const;
550  std::string getTotalBlockTrayWaterEquivalentThicknessTag() const { return "(300a,00f3)"; }
551  bool setTotalBlockTrayWaterEquivalentThickness(unsigned long idx, float parameter);
552 
553  // TotalCompensatorTrayWaterEquivalentThickness (300a,02e3) vr=FL, vm=1, type=3
554  bool getTotalCompensatorTrayWaterEquivalentThickness(unsigned long idx, float& parameter) const;
556  std::string getTotalCompensatorTrayWaterEquivalentThicknessTag() const { return "(300a,02e3)"; }
557  bool setTotalCompensatorTrayWaterEquivalentThickness(unsigned long idx, float parameter);
558 
559  // TotalWedgeTrayWaterEquivalentThickness (300a,00d7) vr=FL, vm=1, type=3
560  bool getTotalWedgeTrayWaterEquivalentThickness(unsigned long idx, float& parameter) const;
562  std::string getTotalWedgeTrayWaterEquivalentThicknessTag() const { return "(300a,00d7)"; }
563  bool setTotalWedgeTrayWaterEquivalentThickness(unsigned long idx, float parameter);
564 
565  // TreatmentDeliveryType (300a,00ce) vr=CS, vm=1, type=1
566  bool getTreatmentDeliveryType(unsigned long idx, std::string& parameter) const;
567  bool getTreatmentDeliveryType(DCMTree::TreePtr item, std::string& parameter) const;
568  std::string getTreatmentDeliveryTypeTag() const { return "(300a,00ce)"; }
569  bool setTreatmentDeliveryType(unsigned long idx, std::string parameter);
570 
571  // TreatmentMachineName (300a,00b2) vr=SH, vm=1, type=2
572  bool getTreatmentMachineName(unsigned long idx, std::string& parameter) const;
573  bool getTreatmentMachineName(DCMTree::TreePtr item, std::string& parameter) const;
574  std::string getTreatmentMachineNameTag() const { return "(300a,00b2)"; }
575  bool setTreatmentMachineName(unsigned long idx, std::string parameter);
576 
577  // VirtualSourceAxisDistances (300a,030a) vr=FL, vm=2, type=1
578  bool getVirtualSourceAxisDistances(unsigned long idx, float& parameter) const;
579  bool getVirtualSourceAxisDistances(DCMTree::TreePtr item, float& parameter) const;
580  std::string getVirtualSourceAxisDistancesTag() const { return "(300a,030a)"; }
581  bool setVirtualSourceAxisDistances(unsigned long idx, float parameter);
582 
583  // ApplicatorSequence (300a,0107) vr=SQ, vm=1, type=3
585  std::string getApplicatorSequenceTag() const { return std::string("(300a,0107)"); }
587 
588  // IonBeamLimitingDeviceSequence (300a,03a4) vr=SQ, vm=1, type=3
590  std::string getIonBeamLimitingDeviceSequenceTag() const { return std::string("(300a,03a4)"); }
592 
593  // IonBlockSequence (300a,03a6) vr=SQ, vm=1, type=1C
595  std::string getIonBlockSequenceTag() const { return std::string("(300a,03a6)"); }
597 
598  // IonControlPointSequence (300a,03a8) vr=SQ, vm=1, type=1
600  std::string getIonControlPointSequenceTag() const { return std::string("(300a,03a8)"); }
602 
603  // IonRangeCompensatorSequence (300a,02ea) vr=SQ, vm=1, type=1C
605  std::string getIonRangeCompensatorSequenceTag() const { return std::string("(300a,02ea)"); }
607 
608  // IonWedgeSequence (300a,03aa) vr=SQ, vm=1, type=1C
610  std::string getIonWedgeSequenceTag() const { return std::string("(300a,03aa)"); }
612 
613  // LateralSpreadingDeviceSequence (300a,0332) vr=SQ, vm=1, type=1C
615  std::string getLateralSpreadingDeviceSequenceTag() const { return std::string("(300a,0332)"); }
617 
618  // RangeModulatorSequence (300a,0342) vr=SQ, vm=1, type=1C
620  std::string getRangeModulatorSequenceTag() const { return std::string("(300a,0342)"); }
622 
623  // RangeShifterSequence (300a,0314) vr=SQ, vm=1, type=1C
625  std::string getRangeShifterSequenceTag() const { return std::string("(300a,0314)"); }
627 
628  // ReferencedBolusSequence (300c,00b0) vr=SQ, vm=1, type=1C
630  std::string getReferencedBolusSequenceTag() const { return std::string("(300c,00b0)"); }
632 
633  // ReferencedDoseSequence (300c,0080) vr=SQ, vm=1, type=3
635  std::string getReferencedDoseSequenceTag() const { return std::string("(300c,0080)"); }
637 
638  // ReferencedReferenceImageSequence (300c,0042) vr=SQ, vm=1, type=3
640  std::string getReferencedReferenceImageSequenceTag() const { return std::string("(300c,0042)"); }
642 
643  // SnoutSequence (300a,030c) vr=SQ, vm=1, type=3
645  std::string getSnoutSequenceTag() const { return std::string("(300a,030c)"); }
646  void setSnoutSequence(DcmDRTSnoutSequenceInterface seq, unsigned long idx);
647 
648 
651  void setSequence(std::vector<DcmDRTIonBeamSequenceInterface::Item> dcmSequence) {
652  _itemVec = dcmSequence;
653  }
654 
657  std::vector<DcmDRTIonBeamSequenceInterface::Item> getSequence() const {
658  return _itemVec;
659  }
660 
663  bool hasSequence() const {
664  return (_itemVec.size() != 0);
665  }
666 
670  return static_cast<MLint>(_itemVec.size());
671  }
672 
676  if (_itemVec.size() > idx) {
677  return _itemVec[idx];
678  }
680  }
681 
685  _itemVec.push_back(DcmDRTIonBeamSequenceInterface::Item());
686  return _itemVec[_itemVec.size()-1];
687  }
688 
690  _itemVec.push_back(newItem);
691  }
692 
695  bool insertItem(const size_t idx) {
696  if (_itemVec.size() > idx) {
697  std::vector<DcmDRTIonBeamSequenceInterface::Item>::iterator it = _itemVec.begin();
698  std::advance(it, idx);
699  _itemVec.insert(it, DcmDRTIonBeamSequenceInterface::Item());
700  return true;
701  }
702  return false;
703  }
704 
707  bool removeItem(const size_t idx) {
708  if ( _itemVec.size() > idx ) {
709  std::vector<DcmDRTIonBeamSequenceInterface::Item>::iterator it = _itemVec.begin();
710  std::advance(it, idx);
711  _itemVec.erase(it);
712  return true;
713  }
714  return false;
715  }
716 
717  protected:
719  std::vector<DcmDRTIonBeamSequenceInterface::Item> _itemVec;
720 };
721 
722 ML_END_NAMESPACE
723 
724 #endif // __mlDcmDRTIonBeamSequenceInterface_H
725 
726 /* MeVis-Hidden-Components-Start */
727 /* MeVis-Hidden-Components-End */
#define MLDCMTKACCESSORIES_EXPORT
Class to provide access to DRTApplicatorSequenceInRTIonBeamsModule.
Class to provide access to DRTIonBeamLimitingDeviceSequence.
bool getPatientSupportType(std::string &parameter) const
DcmDRTReferencedDoseSequenceInterface getReferencedDoseSequence() const
bool setTotalBlockTrayWaterEquivalentThickness(float parameter)
bool getTotalBlockTrayWaterEquivalentThickness(float &parameter) const
bool getPatientSupportID(std::string &parameter) const
bool getRadiationMassNumber(std::string &parameter) const
bool getFinalCumulativeMetersetWeight(std::string &parameter) const
bool getInstitutionalDepartmentName(std::string &parameter) const
bool getBeamName(std::string &parameter) const
bool setNumberOfWedges(std::string parameter)
void setRangeShifterSequence(DcmDRTRangeShifterSequenceInterface seq)
DcmDRTIonControlPointSequenceInterface getIonControlPointSequence() const
bool setRadiationType(std::string parameter)
bool setNumberOfBoli(std::string parameter)
bool setNumberOfCompensators(std::string parameter)
bool setManufacturerModelName(std::string parameter)
bool setNumberOfControlPoints(std::string parameter)
bool setTreatmentDeliveryType(std::string parameter)
void setIonRangeCompensatorSequence(DcmDRTIonRangeCompensatorSequenceInterface seq)
bool setPrimaryDosimeterUnit(std::string parameter)
bool getBeamType(std::string &parameter) const
bool getNumberOfWedges(std::string &parameter) const
bool getManufacturerModelName(std::string &parameter) const
bool setTreatmentMachineName(std::string parameter)
bool getInstitutionAddress(std::string &parameter) const
bool setRadiationAtomicNumber(std::string parameter)
DcmDRTIonRangeCompensatorSequenceInterface getIonRangeCompensatorSequence() const
bool setNumberOfRangeModulators(std::string parameter)
bool getTotalWedgeTrayWaterEquivalentThickness(float &parameter) const
void setReferencedBolusSequence(DcmDRTReferencedBolusSequenceInRTIonBeamsModuleInterface seq)
bool getFixationLightAzimuthalAngle(float &parameter) const
bool getTotalCompensatorTrayWaterEquivalentThickness(float &parameter) const
DcmDRTIonBlockSequenceInterface getIonBlockSequence() const
bool setNumberOfBlocks(std::string parameter)
bool setReferencedPatientSetupNumber(std::string parameter)
bool getNumberOfCompensators(std::string &parameter) const
bool setBeamName(std::string parameter)
bool getVirtualSourceAxisDistances(float &parameter) const
bool getManufacturer(std::string &parameter) const
bool setInstitutionalDepartmentName(std::string parameter)
bool setInstitutionName(std::string parameter)
bool getRadiationAtomicNumber(std::string &parameter) const
bool getNumberOfBoli(std::string &parameter) const
bool getRadiationChargeState(int &parameter) const
DcmDRTRangeModulatorSequenceInterface getRangeModulatorSequence() const
bool getNumberOfControlPoints(std::string &parameter) const
bool setFinalCumulativeMetersetWeight(std::string parameter)
DcmDRTApplicatorSequenceInRTIonBeamsModuleInterface getApplicatorSequence() const
bool setTotalCompensatorTrayWaterEquivalentThickness(float parameter)
void setSnoutSequence(DcmDRTSnoutSequenceInterface seq)
bool getScanMode(std::string &parameter) const
bool setPatientSupportType(std::string parameter)
bool setBeamDescription(std::string parameter)
bool setNumberOfRangeShifters(std::string parameter)
bool setFixationLightAzimuthalAngle(float parameter)
void setReferencedReferenceImageSequence(DcmDRTReferencedReferenceImageSequenceInRTIonBeamsModuleInterface seq)
void setIonWedgeSequence(DcmDRTIonWedgeSequenceInterface seq)
bool setReferencedToleranceTableNumber(std::string parameter)
bool getInstitutionName(std::string &parameter) const
bool getPatientSupportAccessoryCode(std::string &parameter) const
bool getNumberOfLateralSpreadingDevices(std::string &parameter) const
bool getNumberOfBlocks(std::string &parameter) const
bool getReferencedPatientSetupNumber(std::string &parameter) const
bool getReferencedToleranceTableNumber(std::string &parameter) const
void setApplicatorSequence(DcmDRTApplicatorSequenceInRTIonBeamsModuleInterface seq)
bool getBeamDescription(std::string &parameter) const
bool getRadiationType(std::string &parameter) const
bool setBeamType(std::string parameter)
DcmDRTIonBeamLimitingDeviceSequenceInterface getIonBeamLimitingDeviceSequence() const
bool setNumberOfLateralSpreadingDevices(std::string parameter)
void setIonBeamLimitingDeviceSequence(DcmDRTIonBeamLimitingDeviceSequenceInterface seq)
DcmDRTSnoutSequenceInterface getSnoutSequence() const
void setLateralSpreadingDeviceSequence(DcmDRTLateralSpreadingDeviceSequenceInterface seq)
bool setScanMode(std::string parameter)
bool setRadiationMassNumber(std::string parameter)
bool getDeviceSerialNumber(std::string &parameter) const
DcmDRTReferencedBolusSequenceInRTIonBeamsModuleInterface getReferencedBolusSequence() const
bool getBeamNumber(std::string &parameter) const
DcmDRTReferencedReferenceImageSequenceInRTIonBeamsModuleInterface getReferencedReferenceImageSequence() const
bool setFixationLightPolarAngle(float parameter)
bool setTotalWedgeTrayWaterEquivalentThickness(float parameter)
bool setPatientSupportID(std::string parameter)
bool setBeamNumber(std::string parameter)
DcmDRTLateralSpreadingDeviceSequenceInterface getLateralSpreadingDeviceSequence() const
bool getTreatmentDeliveryType(std::string &parameter) const
void setIonControlPointSequence(DcmDRTIonControlPointSequenceInterface seq)
DcmDRTRangeShifterSequenceInterface getRangeShifterSequence() const
bool getTreatmentMachineName(std::string &parameter) const
bool getNumberOfRangeModulators(std::string &parameter) const
DcmDRTIonWedgeSequenceInterface getIonWedgeSequence() const
bool getPrimaryDosimeterUnit(std::string &parameter) const
bool setDeviceSerialNumber(std::string parameter)
bool getNumberOfRangeShifters(std::string &parameter) const
void setRangeModulatorSequence(DcmDRTRangeModulatorSequenceInterface seq)
void setIonBlockSequence(DcmDRTIonBlockSequenceInterface seq)
void setReferencedDoseSequence(DcmDRTReferencedDoseSequenceInterface seq)
bool getFixationLightPolarAngle(float &parameter) const
bool setInstitutionAddress(std::string parameter)
bool setManufacturer(std::string parameter)
bool setPatientSupportAccessoryCode(std::string parameter)
bool setVirtualSourceAxisDistances(float parameter)
Class to provide access to DRTIonBeamSequence.
bool getNumberOfLateralSpreadingDevices(unsigned long idx, std::string &parameter) const
bool getVirtualSourceAxisDistances(unsigned long idx, float &parameter) const
bool setTotalCompensatorTrayWaterEquivalentThickness(unsigned long idx, float parameter)
bool getScanMode(DCMTree::TreePtr item, std::string &parameter) const
bool getNumberOfRangeShifters(DCMTree::TreePtr item, std::string &parameter) const
bool getPatientSupportType(DCMTree::TreePtr item, std::string &parameter) const
void setIonRangeCompensatorSequence(DcmDRTIonRangeCompensatorSequenceInterface seq, unsigned long idx)
bool setScanMode(unsigned long idx, std::string parameter)
bool setRadiationType(unsigned long idx, std::string parameter)
DcmDRTIonControlPointSequenceInterface getIonControlPointSequence(unsigned long idx) const
bool getBeamNumber(unsigned long idx, std::string &parameter) const
bool getInstitutionName(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTIonBeamSequenceInterface(std::vector< DcmDRTIonBeamSequenceInterface::Item > dcmSequence)
Default Constructor.
MLint getNumberOfItems() const
Return number of items the internal sequence consists of.
bool getNumberOfRangeModulators(DCMTree::TreePtr item, std::string &parameter) const
void setSequence(std::vector< DcmDRTIonBeamSequenceInterface::Item > dcmSequence)
Set the DRTIonBeamSequence this interface class provides access to.
void setReferencedReferenceImageSequence(DcmDRTReferencedReferenceImageSequenceInRTIonBeamsModuleInterface seq, unsigned long idx)
DcmDRTRangeModulatorSequenceInterface getRangeModulatorSequence(unsigned long idx) const
bool setNumberOfBoli(unsigned long idx, std::string parameter)
bool setPrimaryDosimeterUnit(unsigned long idx, std::string parameter)
bool getDeviceSerialNumber(unsigned long idx, std::string &parameter) const
bool setTotalWedgeTrayWaterEquivalentThickness(unsigned long idx, float parameter)
bool getTreatmentMachineName(unsigned long idx, std::string &parameter) const
std::vector< DcmDRTIonBeamSequenceInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
bool getTotalWedgeTrayWaterEquivalentThickness(DCMTree::TreePtr item, float &parameter) const
bool getFinalCumulativeMetersetWeight(unsigned long idx, std::string &parameter) const
bool setNumberOfCompensators(unsigned long idx, std::string parameter)
bool getTotalBlockTrayWaterEquivalentThickness(unsigned long idx, float &parameter) const
bool getRadiationType(DCMTree::TreePtr item, std::string &parameter) const
bool getPatientSupportAccessoryCode(DCMTree::TreePtr item, std::string &parameter) const
void setLateralSpreadingDeviceSequence(DcmDRTLateralSpreadingDeviceSequenceInterface seq, unsigned long idx)
void setSnoutSequence(DcmDRTSnoutSequenceInterface seq, unsigned long idx)
bool getNumberOfRangeShifters(unsigned long idx, std::string &parameter) const
bool setManufacturerModelName(unsigned long idx, std::string parameter)
bool getBeamNumber(DCMTree::TreePtr item, std::string &parameter) const
bool getManufacturerModelName(unsigned long idx, std::string &parameter) const
bool getBeamDescription(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTIonBeamSequenceInterface(DCMTree::TreePtrVector treePtrSeq)
bool getTotalCompensatorTrayWaterEquivalentThickness(DCMTree::TreePtr item, float &parameter) const
bool getNumberOfLateralSpreadingDevices(DCMTree::TreePtr item, std::string &parameter) const
bool getNumberOfBlocks(unsigned long idx, std::string &parameter) const
bool setTreatmentDeliveryType(unsigned long idx, std::string parameter)
bool setInstitutionalDepartmentName(unsigned long idx, std::string parameter)
bool getNumberOfControlPoints(unsigned long idx, std::string &parameter) const
void setIonControlPointSequence(DcmDRTIonControlPointSequenceInterface seq, unsigned long idx)
bool setRadiationChargeState(unsigned long idx, int parameter)
bool setBeamType(unsigned long idx, std::string parameter)
DcmDRTReferencedDoseSequenceInterface getReferencedDoseSequence(unsigned long idx) const
DcmDRTSnoutSequenceInterface getSnoutSequence(unsigned long idx) const
bool hasSequence() const
Check if the DRTIonBeamSequence is set.
bool setNumberOfRangeModulators(unsigned long idx, std::string parameter)
DcmDRTIonWedgeSequenceInterface getIonWedgeSequence(unsigned long idx) const
bool getVirtualSourceAxisDistances(DCMTree::TreePtr item, float &parameter) const
bool getScanMode(unsigned long idx, std::string &parameter) const
bool setNumberOfWedges(unsigned long idx, std::string parameter)
bool getNumberOfControlPoints(DCMTree::TreePtr item, std::string &parameter) const
bool setFixationLightAzimuthalAngle(unsigned long idx, float parameter)
bool getManufacturer(DCMTree::TreePtr item, std::string &parameter) const
bool getInstitutionalDepartmentName(DCMTree::TreePtr item, std::string &parameter) const
bool getFixationLightPolarAngle(unsigned long idx, float &parameter) const
bool getRadiationMassNumber(DCMTree::TreePtr item, std::string &parameter) const
bool setPatientSupportAccessoryCode(unsigned long idx, std::string parameter)
void setIonBlockSequence(DcmDRTIonBlockSequenceInterface seq, unsigned long idx)
bool setFinalCumulativeMetersetWeight(unsigned long idx, std::string parameter)
bool getRadiationChargeState(unsigned long idx, int &parameter) const
bool getPrimaryDosimeterUnit(DCMTree::TreePtr item, std::string &parameter) const
bool getReferencedToleranceTableNumber(unsigned long idx, std::string &parameter) const
bool getReferencedPatientSetupNumber(unsigned long idx, std::string &parameter) const
bool setInstitutionAddress(unsigned long idx, std::string parameter)
bool getRadiationMassNumber(unsigned long idx, std::string &parameter) const
bool setNumberOfControlPoints(unsigned long idx, std::string parameter)
bool getFixationLightPolarAngle(DCMTree::TreePtr item, float &parameter) const
bool getTotalWedgeTrayWaterEquivalentThickness(unsigned long idx, float &parameter) const
bool setTotalBlockTrayWaterEquivalentThickness(unsigned long idx, float parameter)
bool setInstitutionName(unsigned long idx, std::string parameter)
bool getPatientSupportID(DCMTree::TreePtr item, std::string &parameter) const
bool getFixationLightAzimuthalAngle(DCMTree::TreePtr item, float &parameter) const
bool getNumberOfRangeModulators(unsigned long idx, std::string &parameter) const
bool getManufacturerModelName(DCMTree::TreePtr item, std::string &parameter) const
bool getManufacturer(unsigned long idx, std::string &parameter) const
bool getTreatmentMachineName(DCMTree::TreePtr item, std::string &parameter) const
bool getInstitutionAddress(unsigned long idx, std::string &parameter) const
bool getInstitutionalDepartmentName(unsigned long idx, std::string &parameter) const
bool removeItem(const size_t idx)
Removes the indicated item from the sequence.
bool setNumberOfBlocks(unsigned long idx, std::string parameter)
bool getNumberOfWedges(DCMTree::TreePtr item, std::string &parameter) const
bool getPrimaryDosimeterUnit(unsigned long idx, std::string &parameter) const
bool getReferencedPatientSetupNumber(DCMTree::TreePtr item, std::string &parameter) const
bool setBeamDescription(unsigned long idx, std::string parameter)
bool getPatientSupportType(unsigned long idx, std::string &parameter) const
bool getDeviceSerialNumber(DCMTree::TreePtr item, std::string &parameter) const
void setReferencedDoseSequence(DcmDRTReferencedDoseSequenceInterface seq, unsigned long idx)
bool setVirtualSourceAxisDistances(unsigned long idx, float parameter)
bool setReferencedToleranceTableNumber(unsigned long idx, std::string parameter)
std::vector< DcmDRTIonBeamSequenceInterface::Item > getSequence() const
Return the DRTIonBeamSequence this interface class provides access to.
bool getPatientSupportID(unsigned long idx, std::string &parameter) const
bool getNumberOfBoli(DCMTree::TreePtr item, std::string &parameter) const
bool getBeamName(unsigned long idx, std::string &parameter) const
bool getBeamName(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTIonBeamSequenceInterface::Item & addItem()
Adds a new item to the sequence.
virtual ~DcmDRTIonBeamSequenceInterface()
Default virtual Destructor.
void setIonBeamLimitingDeviceSequence(DcmDRTIonBeamLimitingDeviceSequenceInterface seq, unsigned long idx)
void setReferencedBolusSequence(DcmDRTReferencedBolusSequenceInRTIonBeamsModuleInterface seq, unsigned long idx)
bool getPatientSupportAccessoryCode(unsigned long idx, std::string &parameter) const
bool setReferencedPatientSetupNumber(unsigned long idx, std::string parameter)
DcmDRTIonBlockSequenceInterface getIonBlockSequence(unsigned long idx) const
bool setDeviceSerialNumber(unsigned long idx, std::string parameter)
bool getNumberOfCompensators(unsigned long idx, std::string &parameter) const
bool setBeamNumber(unsigned long idx, std::string parameter)
bool insertItem(const size_t idx)
Insert an item at the indicated position.
bool getRadiationType(unsigned long idx, std::string &parameter) const
bool setPatientSupportID(unsigned long idx, std::string parameter)
bool getRadiationAtomicNumber(DCMTree::TreePtr item, std::string &parameter) const
bool setNumberOfLateralSpreadingDevices(unsigned long idx, std::string parameter)
bool getBeamType(unsigned long idx, std::string &parameter) const
bool getRadiationAtomicNumber(unsigned long idx, std::string &parameter) const
DcmDRTLateralSpreadingDeviceSequenceInterface getLateralSpreadingDeviceSequence(unsigned long idx) const
DcmDRTApplicatorSequenceInRTIonBeamsModuleInterface getApplicatorSequence(unsigned long idx) const
bool getNumberOfWedges(unsigned long idx, std::string &parameter) const
bool getTreatmentDeliveryType(DCMTree::TreePtr item, std::string &parameter) const
bool getNumberOfBlocks(DCMTree::TreePtr item, std::string &parameter) const
bool setRadiationAtomicNumber(unsigned long idx, std::string parameter)
bool getFixationLightAzimuthalAngle(unsigned long idx, float &parameter) const
bool getFinalCumulativeMetersetWeight(DCMTree::TreePtr item, std::string &parameter) const
bool getBeamType(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTIonBeamLimitingDeviceSequenceInterface getIonBeamLimitingDeviceSequence(unsigned long idx) const
bool getNumberOfBoli(unsigned long idx, std::string &parameter) const
bool getTreatmentDeliveryType(unsigned long idx, std::string &parameter) const
DcmDRTIonRangeCompensatorSequenceInterface getIonRangeCompensatorSequence(unsigned long idx) const
void setRangeModulatorSequence(DcmDRTRangeModulatorSequenceInterface seq, unsigned long idx)
bool getRadiationChargeState(DCMTree::TreePtr item, int &parameter) const
bool getReferencedToleranceTableNumber(DCMTree::TreePtr item, std::string &parameter) const
bool setNumberOfRangeShifters(unsigned long idx, std::string parameter)
void setIonWedgeSequence(DcmDRTIonWedgeSequenceInterface seq, unsigned long idx)
void setApplicatorSequence(DcmDRTApplicatorSequenceInRTIonBeamsModuleInterface seq, unsigned long idx)
bool getNumberOfCompensators(DCMTree::TreePtr item, std::string &parameter) const
bool setFixationLightPolarAngle(unsigned long idx, float parameter)
bool getInstitutionName(unsigned long idx, std::string &parameter) const
bool setTreatmentMachineName(unsigned long idx, std::string parameter)
bool setBeamName(unsigned long idx, std::string parameter)
void setRangeShifterSequence(DcmDRTRangeShifterSequenceInterface seq, unsigned long idx)
DcmDRTIonBeamSequenceInterface::Item getItem(const size_t idx) const
Gets the item at the indicated position.
bool getInstitutionAddress(DCMTree::TreePtr item, std::string &parameter) const
bool getTotalCompensatorTrayWaterEquivalentThickness(unsigned long idx, float &parameter) const
void addItem(DcmDRTIonBeamSequenceInterface::Item newItem)
bool setRadiationMassNumber(unsigned long idx, std::string parameter)
bool getTotalBlockTrayWaterEquivalentThickness(DCMTree::TreePtr item, float &parameter) const
DcmDRTRangeShifterSequenceInterface getRangeShifterSequence(unsigned long idx) const
DcmDRTReferencedReferenceImageSequenceInRTIonBeamsModuleInterface getReferencedReferenceImageSequence(unsigned long idx) const
bool setPatientSupportType(unsigned long idx, std::string parameter)
bool getBeamDescription(unsigned long idx, std::string &parameter) const
bool setManufacturer(unsigned long idx, std::string parameter)
DcmDRTReferencedBolusSequenceInRTIonBeamsModuleInterface getReferencedBolusSequence(unsigned long idx) const
Class to provide access to DRTIonBlockSequence.
Class to provide access to DRTIonControlPointSequence.
Class to provide access to DRTIonRangeCompensatorSequence.
Class to provide access to DRTIonWedgeSequence.
Class to provide access to DRTLateralSpreadingDeviceSequence.
Class to provide access to DRTRangeModulatorSequence.
Class to provide access to DRTRangeShifterSequence.
Class to provide access to DRTReferencedBolusSequenceInRTIonBeamsModule.
Class to provide access to DRTReferencedDoseSequence.
Class to provide access to DRTSnoutSequence.
Class to provide access to DRTApplicatorSequenceInRTIonBeamsModule.
Class to provide access to DRTIonBeamLimitingDeviceSequence.
Class to provide access to DRTIonBlockSequence.
Class to provide access to DRTIonControlPointSequence.
Class to provide access to DRTIonRangeCompensatorSequence.
Class to provide access to DRTIonWedgeSequence.
Class to provide access to DRTLateralSpreadingDeviceSequence.
Class to provide access to DRTRangeModulatorSequence.
Class to provide access to DRTRangeShifterSequence.
Class to provide access to DRTReferencedBolusSequenceInRTIonBeamsModule.
Class to provide access to DRTReferencedDoseSequence.
Class to provide access to DRTReferencedReferenceImageSequenceInRTIonBeamsModule.
Class to provide access to DRTSnoutSequence.
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