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
52
53// ------------------------------------------------------------------
55// ------------------------------------------------------------------
57{
58 public:
59
61 {
62 public:
63
64 Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
65
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 {
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;
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;
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)"); }
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
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
std::vector< DcmDRTIonBeamSequenceInterface::Item > getSequence() const
Return the DRTIonBeamSequence this interface class provides access to.
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)
DcmDRTIonBeamSequenceInterface::Item & addItem()
Adds a new item to the sequence.
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)
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
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.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...
Definition mlTypeDefs.h:490
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:72