MeVisLab Toolbox Reference
mlDcmDRTTreatmentSessionIonBeamSequenceInterface.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 __mlDcmDRTTreatmentSessionIonBeamSequenceInterface_H
24#define __mlDcmDRTTreatmentSessionIonBeamSequenceInterface_H
25
26// Local includes
27#include "mlDcmtkAccessories.h"
28
29// Dcmtk includes
30//#include "mlDcmDRTTreatmentSessionIonBeamSequenceInterface.h" //DRTTreatmentSessionIonBeamSequence
31#include "mlDcmDRTApplicatorSequenceInRTIonBeamsSessionRecordModuleInterface.h" //DRTApplicatorSequenceInRTIonBeamsSessionRecordModule
32#include "mlDcmDRTBeamLimitingDeviceLeafPairsSequenceInterface.h" //DRTBeamLimitingDeviceLeafPairsSequence
33#include "mlDcmDRTIonControlPointDeliverySequenceInterface.h" //DRTIonControlPointDeliverySequence
34#include "mlDcmDRTRecordedBlockSequenceInterface.h" //DRTRecordedBlockSequence
35#include "mlDcmDRTRecordedCompensatorSequenceInterface.h" //DRTRecordedCompensatorSequence
36#include "mlDcmDRTRecordedLateralSpreadingDeviceSequenceInterface.h" //DRTRecordedLateralSpreadingDeviceSequence
37#include "mlDcmDRTRecordedRangeModulatorSequenceInterface.h" //DRTRecordedRangeModulatorSequence
38#include "mlDcmDRTRecordedRangeShifterSequenceInterface.h" //DRTRecordedRangeShifterSequence
39#include "mlDcmDRTRecordedSnoutSequenceInterface.h" //DRTRecordedSnoutSequence
40#include "mlDcmDRTRecordedWedgeSequenceInterface.h" //DRTRecordedWedgeSequence
41#include "mlDcmDRTReferencedBolusSequenceInRTIonBeamsSessionRecordModuleInterface.h" //DRTReferencedBolusSequenceInRTIonBeamsSessionRecordModule
42#include "mlDcmDRTReferencedCalculatedDoseReferenceSequenceInterface.h" //DRTReferencedCalculatedDoseReferenceSequence
43#include "mlDcmDRTReferencedMeasuredDoseReferenceSequenceInterface.h" //DRTReferencedMeasuredDoseReferenceSequence
44#include "mlDcmDRTReferencedVerificationImageSequenceInterface.h" //DRTReferencedVerificationImageSequence
45
46
47// ML includes
48#ifndef __mlModuleIncludes_H
49#include "mlModuleIncludes.h"
50#endif
51
53
54// ------------------------------------------------------------------
56// ------------------------------------------------------------------
58{
59 public:
60
62 {
63 public:
64
65 Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
66
68
69 Item(const Item &copyDcmItem) : _dcmItem(copyDcmItem.getTreePtr()) {}
70
71 Item &operator=(const Item &copyDcmItem){ _dcmItem = copyDcmItem.getTreePtr(); return *this; }
72
73 virtual ~Item() {}
74
75 DCMTree::TreePtr getTreePtr() const { return _dcmItem; }
76
77 bool isValid() const { return _dcmItem.get() != nullptr; }
78
79
80 // BeamDescription (300a,00c3) vr=ST, vm=1, type=3
81 bool getBeamDescription(std::string& parameter) const;
82 std::string getBeamDescriptionTag() const { return "(300a,00c3)"; }
83 bool setBeamDescription(std::string parameter);
84
85 // BeamName (300a,00c2) vr=LO, vm=1, type=1
86 bool getBeamName(std::string& parameter) const;
87 std::string getBeamNameTag() const { return "(300a,00c2)"; }
88 bool setBeamName(std::string parameter);
89
90 // BeamType (300a,00c4) vr=CS, vm=1, type=1
91 bool getBeamType(std::string& parameter) const;
92 std::string getBeamTypeTag() const { return "(300a,00c4)"; }
93 bool setBeamType(std::string parameter);
94
95 // CurrentFractionNumber (3008,0022) vr=IS, vm=1, type=2
96 bool getCurrentFractionNumber(std::string& parameter) const;
97 std::string getCurrentFractionNumberTag() const { return "(3008,0022)"; }
98 bool setCurrentFractionNumber(std::string parameter);
99
100 // DeliveredPrimaryMeterset (3008,0036) vr=DS, vm=1, type=3
101 bool getDeliveredPrimaryMeterset(std::string& parameter) const;
102 std::string getDeliveredPrimaryMetersetTag() const { return "(3008,0036)"; }
103 bool setDeliveredPrimaryMeterset(std::string parameter);
104
105 // DeliveredSecondaryMeterset (3008,0037) vr=DS, vm=1, type=3
106 bool getDeliveredSecondaryMeterset(std::string& parameter) const;
107 std::string getDeliveredSecondaryMetersetTag() const { return "(3008,0037)"; }
108 bool setDeliveredSecondaryMeterset(std::string parameter);
109
110 // DeliveredTreatmentTime (3008,003b) vr=DS, vm=1, type=3
111 bool getDeliveredTreatmentTime(std::string& parameter) const;
112 std::string getDeliveredTreatmentTimeTag() const { return "(3008,003b)"; }
113 bool setDeliveredTreatmentTime(std::string parameter);
114
115 // FixationLightAzimuthalAngle (300a,0356) vr=FL, vm=1, type=3
116 bool getFixationLightAzimuthalAngle(float& parameter) const;
117 std::string getFixationLightAzimuthalAngleTag() const { return "(300a,0356)"; }
118 bool setFixationLightAzimuthalAngle(float parameter);
119
120 // FixationLightPolarAngle (300a,0358) vr=FL, vm=1, type=3
121 bool getFixationLightPolarAngle(float& parameter) const;
122 std::string getFixationLightPolarAngleTag() const { return "(300a,0358)"; }
123 bool setFixationLightPolarAngle(float parameter);
124
125 // NumberOfBlocks (300a,00f0) vr=IS, vm=1, type=1
126 bool getNumberOfBlocks(std::string& parameter) const;
127 std::string getNumberOfBlocksTag() const { return "(300a,00f0)"; }
128 bool setNumberOfBlocks(std::string parameter);
129
130 // NumberOfBoli (300a,00ed) vr=IS, vm=1, type=1
131 bool getNumberOfBoli(std::string& parameter) const;
132 std::string getNumberOfBoliTag() const { return "(300a,00ed)"; }
133 bool setNumberOfBoli(std::string parameter);
134
135 // NumberOfCompensators (300a,00e0) vr=IS, vm=1, type=1
136 bool getNumberOfCompensators(std::string& parameter) const;
137 std::string getNumberOfCompensatorsTag() const { return "(300a,00e0)"; }
138 bool setNumberOfCompensators(std::string parameter);
139
140 // NumberOfControlPoints (300a,0110) vr=IS, vm=1, type=1
141 bool getNumberOfControlPoints(std::string& parameter) const;
142 std::string getNumberOfControlPointsTag() const { return "(300a,0110)"; }
143 bool setNumberOfControlPoints(std::string parameter);
144
145 // NumberOfLateralSpreadingDevices (300a,0330) vr=IS, vm=1, type=1
146 bool getNumberOfLateralSpreadingDevices(std::string& parameter) const;
147 std::string getNumberOfLateralSpreadingDevicesTag() const { return "(300a,0330)"; }
148 bool setNumberOfLateralSpreadingDevices(std::string parameter);
149
150 // NumberOfRangeModulators (300a,0340) vr=IS, vm=1, type=1
151 bool getNumberOfRangeModulators(std::string& parameter) const;
152 std::string getNumberOfRangeModulatorsTag() const { return "(300a,0340)"; }
153 bool setNumberOfRangeModulators(std::string parameter);
154
155 // NumberOfRangeShifters (300a,0312) vr=IS, vm=1, type=1
156 bool getNumberOfRangeShifters(std::string& parameter) const;
157 std::string getNumberOfRangeShiftersTag() const { return "(300a,0312)"; }
158 bool setNumberOfRangeShifters(std::string parameter);
159
160 // NumberOfWedges (300a,00d0) vr=IS, vm=1, type=1
161 bool getNumberOfWedges(std::string& parameter) const;
162 std::string getNumberOfWedgesTag() const { return "(300a,00d0)"; }
163 bool setNumberOfWedges(std::string parameter);
164
165 // PatientSupportAccessoryCode (300a,0354) vr=LO, vm=1, type=3
166 bool getPatientSupportAccessoryCode(std::string& parameter) const;
167 std::string getPatientSupportAccessoryCodeTag() const { return "(300a,0354)"; }
168 bool setPatientSupportAccessoryCode(std::string parameter);
169
170 // PatientSupportID (300a,0352) vr=SH, vm=1, type=3
171 bool getPatientSupportID(std::string& parameter) const;
172 std::string getPatientSupportIDTag() const { return "(300a,0352)"; }
173 bool setPatientSupportID(std::string parameter);
174
175 // PatientSupportType (300a,0350) vr=CS, vm=1, type=1
176 bool getPatientSupportType(std::string& parameter) const;
177 std::string getPatientSupportTypeTag() const { return "(300a,0350)"; }
178 bool setPatientSupportType(std::string parameter);
179
180 // RadiationAtomicNumber (300a,0304) vr=IS, vm=1, type=1C
181 bool getRadiationAtomicNumber(std::string& parameter) const;
182 std::string getRadiationAtomicNumberTag() const { return "(300a,0304)"; }
183 bool setRadiationAtomicNumber(std::string parameter);
184
185 // RadiationChargeState (300a,0306) vr=SS, vm=1, type=1C
186 bool getRadiationChargeState(int& parameter) const;
187 std::string getRadiationChargeStateTag() const { return "(300a,0306)"; }
188 bool setRadiationChargeState(int parameter);
189
190 // RadiationMassNumber (300a,0302) vr=IS, vm=1, type=1C
191 bool getRadiationMassNumber(std::string& parameter) const;
192 std::string getRadiationMassNumberTag() const { return "(300a,0302)"; }
193 bool setRadiationMassNumber(std::string parameter);
194
195 // RadiationType (300a,00c6) vr=CS, vm=1, type=1
196 bool getRadiationType(std::string& parameter) const;
197 std::string getRadiationTypeTag() const { return "(300a,00c6)"; }
198 bool setRadiationType(std::string parameter);
199
200 // ReferencedBeamNumber (300c,0006) vr=IS, vm=1, type=1
201 bool getReferencedBeamNumber(std::string& parameter) const;
202 std::string getReferencedBeamNumberTag() const { return "(300c,0006)"; }
203 bool setReferencedBeamNumber(std::string parameter);
204
205 // ReferencedPatientSetupNumber (300c,006a) vr=IS, vm=1, type=3
206 bool getReferencedPatientSetupNumber(std::string& parameter) const;
207 std::string getReferencedPatientSetupNumberTag() const { return "(300c,006a)"; }
208 bool setReferencedPatientSetupNumber(std::string parameter);
209
210 // ReferencedToleranceTableNumber (300c,00a0) vr=IS, vm=1, type=3
211 bool getReferencedToleranceTableNumber(std::string& parameter) const;
212 std::string getReferencedToleranceTableNumberTag() const { return "(300c,00a0)"; }
213 bool setReferencedToleranceTableNumber(std::string parameter);
214
215 // ScanMode (300a,0308) vr=CS, vm=1, type=1
216 bool getScanMode(std::string& parameter) const;
217 std::string getScanModeTag() const { return "(300a,0308)"; }
218 bool setScanMode(std::string parameter);
219
220 // SpecifiedPrimaryMeterset (3008,0032) vr=DS, vm=1, type=3
221 bool getSpecifiedPrimaryMeterset(std::string& parameter) const;
222 std::string getSpecifiedPrimaryMetersetTag() const { return "(3008,0032)"; }
223 bool setSpecifiedPrimaryMeterset(std::string parameter);
224
225 // SpecifiedSecondaryMeterset (3008,0033) vr=DS, vm=1, type=3
226 bool getSpecifiedSecondaryMeterset(std::string& parameter) const;
227 std::string getSpecifiedSecondaryMetersetTag() const { return "(3008,0033)"; }
228 bool setSpecifiedSecondaryMeterset(std::string parameter);
229
230 // SpecifiedTreatmentTime (3008,003a) vr=DS, vm=1, type=3
231 bool getSpecifiedTreatmentTime(std::string& parameter) const;
232 std::string getSpecifiedTreatmentTimeTag() const { return "(3008,003a)"; }
233 bool setSpecifiedTreatmentTime(std::string parameter);
234
235 // TreatmentDeliveryType (300a,00ce) vr=CS, vm=1, type=2
236 bool getTreatmentDeliveryType(std::string& parameter) const;
237 std::string getTreatmentDeliveryTypeTag() const { return "(300a,00ce)"; }
238 bool setTreatmentDeliveryType(std::string parameter);
239
240 // TreatmentTerminationCode (3008,002b) vr=SH, vm=1, type=3
241 bool getTreatmentTerminationCode(std::string& parameter) const;
242 std::string getTreatmentTerminationCodeTag() const { return "(3008,002b)"; }
243 bool setTreatmentTerminationCode(std::string parameter);
244
245 // TreatmentTerminationStatus (3008,002a) vr=CS, vm=1, type=1
246 bool getTreatmentTerminationStatus(std::string& parameter) const;
247 std::string getTreatmentTerminationStatusTag() const { return "(3008,002a)"; }
248 bool setTreatmentTerminationStatus(std::string parameter);
249
250 // TreatmentVerificationStatus (3008,002c) vr=CS, vm=1, type=2
251 bool getTreatmentVerificationStatus(std::string& parameter) const;
252 std::string getTreatmentVerificationStatusTag() const { return "(3008,002c)"; }
253 bool setTreatmentVerificationStatus(std::string parameter);
254
255 // ApplicatorSequence (300a,0107) vr=SQ, vm=1, type=1C
257 std::string getApplicatorSequenceTag() const { return std::string("(300a,0107)"); }
259
260 // BeamLimitingDeviceLeafPairsSequence (3008,00a0) vr=SQ, vm=1, type=3
262 std::string getBeamLimitingDeviceLeafPairsSequenceTag() const { return std::string("(3008,00a0)"); }
264
265 // IonControlPointDeliverySequence (3008,0041) vr=SQ, vm=1, type=1
267 std::string getIonControlPointDeliverySequenceTag() const { return std::string("(3008,0041)"); }
269
270 // RecordedBlockSequence (3008,00d0) vr=SQ, vm=1, type=1C
272 std::string getRecordedBlockSequenceTag() const { return std::string("(3008,00d0)"); }
274
275 // RecordedCompensatorSequence (3008,00c0) vr=SQ, vm=1, type=1C
277 std::string getRecordedCompensatorSequenceTag() const { return std::string("(3008,00c0)"); }
279
280 // RecordedLateralSpreadingDeviceSequence (3008,00f4) vr=SQ, vm=1, type=1C
282 std::string getRecordedLateralSpreadingDeviceSequenceTag() const { return std::string("(3008,00f4)"); }
284
285 // RecordedRangeModulatorSequence (3008,00f6) vr=SQ, vm=1, type=1C
287 std::string getRecordedRangeModulatorSequenceTag() const { return std::string("(3008,00f6)"); }
289
290 // RecordedRangeShifterSequence (3008,00f2) vr=SQ, vm=1, type=1C
292 std::string getRecordedRangeShifterSequenceTag() const { return std::string("(3008,00f2)"); }
294
295 // RecordedSnoutSequence (3008,00f0) vr=SQ, vm=1, type=1C
297 std::string getRecordedSnoutSequenceTag() const { return std::string("(3008,00f0)"); }
299
300 // RecordedWedgeSequence (3008,00b0) vr=SQ, vm=1, type=1C
302 std::string getRecordedWedgeSequenceTag() const { return std::string("(3008,00b0)"); }
304
305 // ReferencedBolusSequence (300c,00b0) vr=SQ, vm=1, type=1C
307 std::string getReferencedBolusSequenceTag() const { return std::string("(300c,00b0)"); }
309
310 // ReferencedCalculatedDoseReferenceSequence (3008,0090) vr=SQ, vm=1, type=3
312 std::string getReferencedCalculatedDoseReferenceSequenceTag() const { return std::string("(3008,0090)"); }
314
315 // ReferencedMeasuredDoseReferenceSequence (3008,0080) vr=SQ, vm=1, type=3
317 std::string getReferencedMeasuredDoseReferenceSequenceTag() const { return std::string("(3008,0080)"); }
319
320 // ReferencedVerificationImageSequence (300c,0040) vr=SQ, vm=1, type=3
322 std::string getReferencedVerificationImageSequenceTag() const { return std::string("(300c,0040)"); }
324
325
326 private:
327
328 DCMTree::TreePtr _dcmItem;
329
330 };
331
333
335 DcmDRTTreatmentSessionIonBeamSequenceInterface(std::vector<DcmDRTTreatmentSessionIonBeamSequenceInterface::Item> dcmSequence) : _itemVec(dcmSequence) {}
336
343
346 // BeamDescription (300a,00c3) vr=ST, vm=1, type=3
347 bool getBeamDescription(unsigned long idx, std::string& parameter) const;
348 bool getBeamDescription(DCMTree::TreePtr item, std::string& parameter) const;
349 std::string getBeamDescriptionTag() const { return "(300a,00c3)"; }
350 bool setBeamDescription(unsigned long idx, std::string parameter);
351
352 // BeamName (300a,00c2) vr=LO, vm=1, type=1
353 bool getBeamName(unsigned long idx, std::string& parameter) const;
354 bool getBeamName(DCMTree::TreePtr item, std::string& parameter) const;
355 std::string getBeamNameTag() const { return "(300a,00c2)"; }
356 bool setBeamName(unsigned long idx, std::string parameter);
357
358 // BeamType (300a,00c4) vr=CS, vm=1, type=1
359 bool getBeamType(unsigned long idx, std::string& parameter) const;
360 bool getBeamType(DCMTree::TreePtr item, std::string& parameter) const;
361 std::string getBeamTypeTag() const { return "(300a,00c4)"; }
362 bool setBeamType(unsigned long idx, std::string parameter);
363
364 // CurrentFractionNumber (3008,0022) vr=IS, vm=1, type=2
365 bool getCurrentFractionNumber(unsigned long idx, std::string& parameter) const;
366 bool getCurrentFractionNumber(DCMTree::TreePtr item, std::string& parameter) const;
367 std::string getCurrentFractionNumberTag() const { return "(3008,0022)"; }
368 bool setCurrentFractionNumber(unsigned long idx, std::string parameter);
369
370 // DeliveredPrimaryMeterset (3008,0036) vr=DS, vm=1, type=3
371 bool getDeliveredPrimaryMeterset(unsigned long idx, std::string& parameter) const;
372 bool getDeliveredPrimaryMeterset(DCMTree::TreePtr item, std::string& parameter) const;
373 std::string getDeliveredPrimaryMetersetTag() const { return "(3008,0036)"; }
374 bool setDeliveredPrimaryMeterset(unsigned long idx, std::string parameter);
375
376 // DeliveredSecondaryMeterset (3008,0037) vr=DS, vm=1, type=3
377 bool getDeliveredSecondaryMeterset(unsigned long idx, std::string& parameter) const;
378 bool getDeliveredSecondaryMeterset(DCMTree::TreePtr item, std::string& parameter) const;
379 std::string getDeliveredSecondaryMetersetTag() const { return "(3008,0037)"; }
380 bool setDeliveredSecondaryMeterset(unsigned long idx, std::string parameter);
381
382 // DeliveredTreatmentTime (3008,003b) vr=DS, vm=1, type=3
383 bool getDeliveredTreatmentTime(unsigned long idx, std::string& parameter) const;
384 bool getDeliveredTreatmentTime(DCMTree::TreePtr item, std::string& parameter) const;
385 std::string getDeliveredTreatmentTimeTag() const { return "(3008,003b)"; }
386 bool setDeliveredTreatmentTime(unsigned long idx, std::string parameter);
387
388 // FixationLightAzimuthalAngle (300a,0356) vr=FL, vm=1, type=3
389 bool getFixationLightAzimuthalAngle(unsigned long idx, float& parameter) const;
391 std::string getFixationLightAzimuthalAngleTag() const { return "(300a,0356)"; }
392 bool setFixationLightAzimuthalAngle(unsigned long idx, float parameter);
393
394 // FixationLightPolarAngle (300a,0358) vr=FL, vm=1, type=3
395 bool getFixationLightPolarAngle(unsigned long idx, float& parameter) const;
396 bool getFixationLightPolarAngle(DCMTree::TreePtr item, float& parameter) const;
397 std::string getFixationLightPolarAngleTag() const { return "(300a,0358)"; }
398 bool setFixationLightPolarAngle(unsigned long idx, float parameter);
399
400 // NumberOfBlocks (300a,00f0) vr=IS, vm=1, type=1
401 bool getNumberOfBlocks(unsigned long idx, std::string& parameter) const;
402 bool getNumberOfBlocks(DCMTree::TreePtr item, std::string& parameter) const;
403 std::string getNumberOfBlocksTag() const { return "(300a,00f0)"; }
404 bool setNumberOfBlocks(unsigned long idx, std::string parameter);
405
406 // NumberOfBoli (300a,00ed) vr=IS, vm=1, type=1
407 bool getNumberOfBoli(unsigned long idx, std::string& parameter) const;
408 bool getNumberOfBoli(DCMTree::TreePtr item, std::string& parameter) const;
409 std::string getNumberOfBoliTag() const { return "(300a,00ed)"; }
410 bool setNumberOfBoli(unsigned long idx, std::string parameter);
411
412 // NumberOfCompensators (300a,00e0) vr=IS, vm=1, type=1
413 bool getNumberOfCompensators(unsigned long idx, std::string& parameter) const;
414 bool getNumberOfCompensators(DCMTree::TreePtr item, std::string& parameter) const;
415 std::string getNumberOfCompensatorsTag() const { return "(300a,00e0)"; }
416 bool setNumberOfCompensators(unsigned long idx, std::string parameter);
417
418 // NumberOfControlPoints (300a,0110) vr=IS, vm=1, type=1
419 bool getNumberOfControlPoints(unsigned long idx, std::string& parameter) const;
420 bool getNumberOfControlPoints(DCMTree::TreePtr item, std::string& parameter) const;
421 std::string getNumberOfControlPointsTag() const { return "(300a,0110)"; }
422 bool setNumberOfControlPoints(unsigned long idx, std::string parameter);
423
424 // NumberOfLateralSpreadingDevices (300a,0330) vr=IS, vm=1, type=1
425 bool getNumberOfLateralSpreadingDevices(unsigned long idx, std::string& parameter) const;
426 bool getNumberOfLateralSpreadingDevices(DCMTree::TreePtr item, std::string& parameter) const;
427 std::string getNumberOfLateralSpreadingDevicesTag() const { return "(300a,0330)"; }
428 bool setNumberOfLateralSpreadingDevices(unsigned long idx, std::string parameter);
429
430 // NumberOfRangeModulators (300a,0340) vr=IS, vm=1, type=1
431 bool getNumberOfRangeModulators(unsigned long idx, std::string& parameter) const;
432 bool getNumberOfRangeModulators(DCMTree::TreePtr item, std::string& parameter) const;
433 std::string getNumberOfRangeModulatorsTag() const { return "(300a,0340)"; }
434 bool setNumberOfRangeModulators(unsigned long idx, std::string parameter);
435
436 // NumberOfRangeShifters (300a,0312) vr=IS, vm=1, type=1
437 bool getNumberOfRangeShifters(unsigned long idx, std::string& parameter) const;
438 bool getNumberOfRangeShifters(DCMTree::TreePtr item, std::string& parameter) const;
439 std::string getNumberOfRangeShiftersTag() const { return "(300a,0312)"; }
440 bool setNumberOfRangeShifters(unsigned long idx, std::string parameter);
441
442 // NumberOfWedges (300a,00d0) vr=IS, vm=1, type=1
443 bool getNumberOfWedges(unsigned long idx, std::string& parameter) const;
444 bool getNumberOfWedges(DCMTree::TreePtr item, std::string& parameter) const;
445 std::string getNumberOfWedgesTag() const { return "(300a,00d0)"; }
446 bool setNumberOfWedges(unsigned long idx, std::string parameter);
447
448 // PatientSupportAccessoryCode (300a,0354) vr=LO, vm=1, type=3
449 bool getPatientSupportAccessoryCode(unsigned long idx, std::string& parameter) const;
450 bool getPatientSupportAccessoryCode(DCMTree::TreePtr item, std::string& parameter) const;
451 std::string getPatientSupportAccessoryCodeTag() const { return "(300a,0354)"; }
452 bool setPatientSupportAccessoryCode(unsigned long idx, std::string parameter);
453
454 // PatientSupportID (300a,0352) vr=SH, vm=1, type=3
455 bool getPatientSupportID(unsigned long idx, std::string& parameter) const;
456 bool getPatientSupportID(DCMTree::TreePtr item, std::string& parameter) const;
457 std::string getPatientSupportIDTag() const { return "(300a,0352)"; }
458 bool setPatientSupportID(unsigned long idx, std::string parameter);
459
460 // PatientSupportType (300a,0350) vr=CS, vm=1, type=1
461 bool getPatientSupportType(unsigned long idx, std::string& parameter) const;
462 bool getPatientSupportType(DCMTree::TreePtr item, std::string& parameter) const;
463 std::string getPatientSupportTypeTag() const { return "(300a,0350)"; }
464 bool setPatientSupportType(unsigned long idx, std::string parameter);
465
466 // RadiationAtomicNumber (300a,0304) vr=IS, vm=1, type=1C
467 bool getRadiationAtomicNumber(unsigned long idx, std::string& parameter) const;
468 bool getRadiationAtomicNumber(DCMTree::TreePtr item, std::string& parameter) const;
469 std::string getRadiationAtomicNumberTag() const { return "(300a,0304)"; }
470 bool setRadiationAtomicNumber(unsigned long idx, std::string parameter);
471
472 // RadiationChargeState (300a,0306) vr=SS, vm=1, type=1C
473 bool getRadiationChargeState(unsigned long idx, int& parameter) const;
474 bool getRadiationChargeState(DCMTree::TreePtr item, int& parameter) const;
475 std::string getRadiationChargeStateTag() const { return "(300a,0306)"; }
476 bool setRadiationChargeState(unsigned long idx, int parameter);
477
478 // RadiationMassNumber (300a,0302) vr=IS, vm=1, type=1C
479 bool getRadiationMassNumber(unsigned long idx, std::string& parameter) const;
480 bool getRadiationMassNumber(DCMTree::TreePtr item, std::string& parameter) const;
481 std::string getRadiationMassNumberTag() const { return "(300a,0302)"; }
482 bool setRadiationMassNumber(unsigned long idx, std::string parameter);
483
484 // RadiationType (300a,00c6) vr=CS, vm=1, type=1
485 bool getRadiationType(unsigned long idx, std::string& parameter) const;
486 bool getRadiationType(DCMTree::TreePtr item, std::string& parameter) const;
487 std::string getRadiationTypeTag() const { return "(300a,00c6)"; }
488 bool setRadiationType(unsigned long idx, std::string parameter);
489
490 // ReferencedBeamNumber (300c,0006) vr=IS, vm=1, type=1
491 bool getReferencedBeamNumber(unsigned long idx, std::string& parameter) const;
492 bool getReferencedBeamNumber(DCMTree::TreePtr item, std::string& parameter) const;
493 std::string getReferencedBeamNumberTag() const { return "(300c,0006)"; }
494 bool setReferencedBeamNumber(unsigned long idx, std::string parameter);
495
496 // ReferencedPatientSetupNumber (300c,006a) vr=IS, vm=1, type=3
497 bool getReferencedPatientSetupNumber(unsigned long idx, std::string& parameter) const;
498 bool getReferencedPatientSetupNumber(DCMTree::TreePtr item, std::string& parameter) const;
499 std::string getReferencedPatientSetupNumberTag() const { return "(300c,006a)"; }
500 bool setReferencedPatientSetupNumber(unsigned long idx, std::string parameter);
501
502 // ReferencedToleranceTableNumber (300c,00a0) vr=IS, vm=1, type=3
503 bool getReferencedToleranceTableNumber(unsigned long idx, std::string& parameter) const;
504 bool getReferencedToleranceTableNumber(DCMTree::TreePtr item, std::string& parameter) const;
505 std::string getReferencedToleranceTableNumberTag() const { return "(300c,00a0)"; }
506 bool setReferencedToleranceTableNumber(unsigned long idx, std::string parameter);
507
508 // ScanMode (300a,0308) vr=CS, vm=1, type=1
509 bool getScanMode(unsigned long idx, std::string& parameter) const;
510 bool getScanMode(DCMTree::TreePtr item, std::string& parameter) const;
511 std::string getScanModeTag() const { return "(300a,0308)"; }
512 bool setScanMode(unsigned long idx, std::string parameter);
513
514 // SpecifiedPrimaryMeterset (3008,0032) vr=DS, vm=1, type=3
515 bool getSpecifiedPrimaryMeterset(unsigned long idx, std::string& parameter) const;
516 bool getSpecifiedPrimaryMeterset(DCMTree::TreePtr item, std::string& parameter) const;
517 std::string getSpecifiedPrimaryMetersetTag() const { return "(3008,0032)"; }
518 bool setSpecifiedPrimaryMeterset(unsigned long idx, std::string parameter);
519
520 // SpecifiedSecondaryMeterset (3008,0033) vr=DS, vm=1, type=3
521 bool getSpecifiedSecondaryMeterset(unsigned long idx, std::string& parameter) const;
522 bool getSpecifiedSecondaryMeterset(DCMTree::TreePtr item, std::string& parameter) const;
523 std::string getSpecifiedSecondaryMetersetTag() const { return "(3008,0033)"; }
524 bool setSpecifiedSecondaryMeterset(unsigned long idx, std::string parameter);
525
526 // SpecifiedTreatmentTime (3008,003a) vr=DS, vm=1, type=3
527 bool getSpecifiedTreatmentTime(unsigned long idx, std::string& parameter) const;
528 bool getSpecifiedTreatmentTime(DCMTree::TreePtr item, std::string& parameter) const;
529 std::string getSpecifiedTreatmentTimeTag() const { return "(3008,003a)"; }
530 bool setSpecifiedTreatmentTime(unsigned long idx, std::string parameter);
531
532 // TreatmentDeliveryType (300a,00ce) vr=CS, vm=1, type=2
533 bool getTreatmentDeliveryType(unsigned long idx, std::string& parameter) const;
534 bool getTreatmentDeliveryType(DCMTree::TreePtr item, std::string& parameter) const;
535 std::string getTreatmentDeliveryTypeTag() const { return "(300a,00ce)"; }
536 bool setTreatmentDeliveryType(unsigned long idx, std::string parameter);
537
538 // TreatmentTerminationCode (3008,002b) vr=SH, vm=1, type=3
539 bool getTreatmentTerminationCode(unsigned long idx, std::string& parameter) const;
540 bool getTreatmentTerminationCode(DCMTree::TreePtr item, std::string& parameter) const;
541 std::string getTreatmentTerminationCodeTag() const { return "(3008,002b)"; }
542 bool setTreatmentTerminationCode(unsigned long idx, std::string parameter);
543
544 // TreatmentTerminationStatus (3008,002a) vr=CS, vm=1, type=1
545 bool getTreatmentTerminationStatus(unsigned long idx, std::string& parameter) const;
546 bool getTreatmentTerminationStatus(DCMTree::TreePtr item, std::string& parameter) const;
547 std::string getTreatmentTerminationStatusTag() const { return "(3008,002a)"; }
548 bool setTreatmentTerminationStatus(unsigned long idx, std::string parameter);
549
550 // TreatmentVerificationStatus (3008,002c) vr=CS, vm=1, type=2
551 bool getTreatmentVerificationStatus(unsigned long idx, std::string& parameter) const;
552 bool getTreatmentVerificationStatus(DCMTree::TreePtr item, std::string& parameter) const;
553 std::string getTreatmentVerificationStatusTag() const { return "(3008,002c)"; }
554 bool setTreatmentVerificationStatus(unsigned long idx, std::string parameter);
555
556 // ApplicatorSequence (300a,0107) vr=SQ, vm=1, type=1C
558 std::string getApplicatorSequenceTag() const { return std::string("(300a,0107)"); }
560
561 // BeamLimitingDeviceLeafPairsSequence (3008,00a0) vr=SQ, vm=1, type=3
563 std::string getBeamLimitingDeviceLeafPairsSequenceTag() const { return std::string("(3008,00a0)"); }
565
566 // IonControlPointDeliverySequence (3008,0041) vr=SQ, vm=1, type=1
568 std::string getIonControlPointDeliverySequenceTag() const { return std::string("(3008,0041)"); }
570
571 // RecordedBlockSequence (3008,00d0) vr=SQ, vm=1, type=1C
573 std::string getRecordedBlockSequenceTag() const { return std::string("(3008,00d0)"); }
575
576 // RecordedCompensatorSequence (3008,00c0) vr=SQ, vm=1, type=1C
578 std::string getRecordedCompensatorSequenceTag() const { return std::string("(3008,00c0)"); }
580
581 // RecordedLateralSpreadingDeviceSequence (3008,00f4) vr=SQ, vm=1, type=1C
583 std::string getRecordedLateralSpreadingDeviceSequenceTag() const { return std::string("(3008,00f4)"); }
585
586 // RecordedRangeModulatorSequence (3008,00f6) vr=SQ, vm=1, type=1C
588 std::string getRecordedRangeModulatorSequenceTag() const { return std::string("(3008,00f6)"); }
590
591 // RecordedRangeShifterSequence (3008,00f2) vr=SQ, vm=1, type=1C
593 std::string getRecordedRangeShifterSequenceTag() const { return std::string("(3008,00f2)"); }
595
596 // RecordedSnoutSequence (3008,00f0) vr=SQ, vm=1, type=1C
598 std::string getRecordedSnoutSequenceTag() const { return std::string("(3008,00f0)"); }
600
601 // RecordedWedgeSequence (3008,00b0) vr=SQ, vm=1, type=1C
603 std::string getRecordedWedgeSequenceTag() const { return std::string("(3008,00b0)"); }
605
606 // ReferencedBolusSequence (300c,00b0) vr=SQ, vm=1, type=1C
608 std::string getReferencedBolusSequenceTag() const { return std::string("(300c,00b0)"); }
610
611 // ReferencedCalculatedDoseReferenceSequence (3008,0090) vr=SQ, vm=1, type=3
613 std::string getReferencedCalculatedDoseReferenceSequenceTag() const { return std::string("(3008,0090)"); }
615
616 // ReferencedMeasuredDoseReferenceSequence (3008,0080) vr=SQ, vm=1, type=3
618 std::string getReferencedMeasuredDoseReferenceSequenceTag() const { return std::string("(3008,0080)"); }
620
621 // ReferencedVerificationImageSequence (300c,0040) vr=SQ, vm=1, type=3
623 std::string getReferencedVerificationImageSequenceTag() const { return std::string("(300c,0040)"); }
625
626
629 void setSequence(std::vector<DcmDRTTreatmentSessionIonBeamSequenceInterface::Item> dcmSequence) {
630 _itemVec = dcmSequence;
631 }
632
635 std::vector<DcmDRTTreatmentSessionIonBeamSequenceInterface::Item> getSequence() const {
636 return _itemVec;
637 }
638
641 bool hasSequence() const {
642 return (_itemVec.size() != 0);
643 }
644
648 return static_cast<MLint>(_itemVec.size());
649 }
650
654 if (_itemVec.size() > idx) {
655 return _itemVec[idx];
656 }
658 }
659
664 return _itemVec[_itemVec.size()-1];
665 }
666
670
673 bool insertItem(const size_t idx) {
674 if (_itemVec.size() > idx) {
675 std::vector<DcmDRTTreatmentSessionIonBeamSequenceInterface::Item>::iterator it = _itemVec.begin();
676 std::advance(it, idx);
678 return true;
679 }
680 return false;
681 }
682
685 bool removeItem(const size_t idx) {
686 if ( _itemVec.size() > idx ) {
687 std::vector<DcmDRTTreatmentSessionIonBeamSequenceInterface::Item>::iterator it = _itemVec.begin();
688 std::advance(it, idx);
689 _itemVec.erase(it);
690 return true;
691 }
692 return false;
693 }
694
695 protected:
697 std::vector<DcmDRTTreatmentSessionIonBeamSequenceInterface::Item> _itemVec;
698};
699
701
702#endif // __mlDcmDRTTreatmentSessionIonBeamSequenceInterface_H
703
704/* MeVis-Hidden-Components-Start */
705/* MeVis-Hidden-Components-End */
#define MLDCMTKACCESSORIES_EXPORT
Class to provide access to DRTBeamLimitingDeviceLeafPairsSequence.
Class to provide access to DRTIonControlPointDeliverySequence.
Class to provide access to DRTRecordedBlockSequence.
Class to provide access to DRTRecordedCompensatorSequence.
Class to provide access to DRTRecordedLateralSpreadingDeviceSequence.
Class to provide access to DRTRecordedRangeModulatorSequence.
Class to provide access to DRTRecordedRangeShifterSequence.
Class to provide access to DRTRecordedSnoutSequence.
Class to provide access to DRTRecordedWedgeSequence.
Class to provide access to DRTReferencedCalculatedDoseReferenceSequence.
Class to provide access to DRTReferencedMeasuredDoseReferenceSequence.
Class to provide access to DRTReferencedVerificationImageSequence.
bool getCurrentFractionNumber(std::string &parameter) const
bool getNumberOfBlocks(std::string &parameter) const
bool getRadiationMassNumber(std::string &parameter) const
bool getSpecifiedSecondaryMeterset(std::string &parameter) const
DcmDRTRecordedWedgeSequenceInterface getRecordedWedgeSequence() const
void setRecordedCompensatorSequence(DcmDRTRecordedCompensatorSequenceInterface seq)
void setRecordedLateralSpreadingDeviceSequence(DcmDRTRecordedLateralSpreadingDeviceSequenceInterface seq)
bool getBeamDescription(std::string &parameter) const
DcmDRTRecordedSnoutSequenceInterface getRecordedSnoutSequence() const
bool getBeamName(std::string &parameter) const
bool getTreatmentTerminationStatus(std::string &parameter) const
DcmDRTIonControlPointDeliverySequenceInterface getIonControlPointDeliverySequence() const
bool getPatientSupportAccessoryCode(std::string &parameter) const
bool setReferencedToleranceTableNumber(std::string parameter)
bool getPatientSupportID(std::string &parameter) const
bool getReferencedPatientSetupNumber(std::string &parameter) const
bool getRadiationType(std::string &parameter) const
bool getNumberOfRangeShifters(std::string &parameter) const
bool getTreatmentVerificationStatus(std::string &parameter) const
DcmDRTRecordedRangeModulatorSequenceInterface getRecordedRangeModulatorSequence() const
DcmDRTRecordedLateralSpreadingDeviceSequenceInterface getRecordedLateralSpreadingDeviceSequence() const
bool getReferencedBeamNumber(std::string &parameter) const
DcmDRTApplicatorSequenceInRTIonBeamsSessionRecordModuleInterface getApplicatorSequence() const
void setReferencedCalculatedDoseReferenceSequence(DcmDRTReferencedCalculatedDoseReferenceSequenceInterface seq)
bool getBeamType(std::string &parameter) const
bool getSpecifiedTreatmentTime(std::string &parameter) const
void setBeamLimitingDeviceLeafPairsSequence(DcmDRTBeamLimitingDeviceLeafPairsSequenceInterface seq)
void setRecordedBlockSequence(DcmDRTRecordedBlockSequenceInterface seq)
DcmDRTReferencedMeasuredDoseReferenceSequenceInterface getReferencedMeasuredDoseReferenceSequence() const
void setReferencedMeasuredDoseReferenceSequence(DcmDRTReferencedMeasuredDoseReferenceSequenceInterface seq)
bool getScanMode(std::string &parameter) const
DcmDRTReferencedBolusSequenceInRTIonBeamsSessionRecordModuleInterface getReferencedBolusSequence() const
bool getDeliveredSecondaryMeterset(std::string &parameter) const
bool getDeliveredTreatmentTime(std::string &parameter) const
bool getNumberOfControlPoints(std::string &parameter) const
bool getNumberOfLateralSpreadingDevices(std::string &parameter) const
void setRecordedRangeModulatorSequence(DcmDRTRecordedRangeModulatorSequenceInterface seq)
bool getRadiationAtomicNumber(std::string &parameter) const
bool getFixationLightAzimuthalAngle(float &parameter) const
void setIonControlPointDeliverySequence(DcmDRTIonControlPointDeliverySequenceInterface seq)
void setApplicatorSequence(DcmDRTApplicatorSequenceInRTIonBeamsSessionRecordModuleInterface seq)
DcmDRTBeamLimitingDeviceLeafPairsSequenceInterface getBeamLimitingDeviceLeafPairsSequence() const
bool getTreatmentDeliveryType(std::string &parameter) const
DcmDRTRecordedCompensatorSequenceInterface getRecordedCompensatorSequence() const
bool setNumberOfLateralSpreadingDevices(std::string parameter)
DcmDRTRecordedRangeShifterSequenceInterface getRecordedRangeShifterSequence() const
DcmDRTRecordedBlockSequenceInterface getRecordedBlockSequence() const
bool getNumberOfCompensators(std::string &parameter) const
bool getNumberOfRangeModulators(std::string &parameter) const
bool getTreatmentTerminationCode(std::string &parameter) const
void setReferencedBolusSequence(DcmDRTReferencedBolusSequenceInRTIonBeamsSessionRecordModuleInterface seq)
void setRecordedSnoutSequence(DcmDRTRecordedSnoutSequenceInterface seq)
bool getReferencedToleranceTableNumber(std::string &parameter) const
bool getNumberOfBoli(std::string &parameter) const
DcmDRTReferencedVerificationImageSequenceInterface getReferencedVerificationImageSequence() const
bool getPatientSupportType(std::string &parameter) const
bool getDeliveredPrimaryMeterset(std::string &parameter) const
void setReferencedVerificationImageSequence(DcmDRTReferencedVerificationImageSequenceInterface seq)
void setRecordedWedgeSequence(DcmDRTRecordedWedgeSequenceInterface seq)
DcmDRTReferencedCalculatedDoseReferenceSequenceInterface getReferencedCalculatedDoseReferenceSequence() const
bool getNumberOfWedges(std::string &parameter) const
bool getSpecifiedPrimaryMeterset(std::string &parameter) const
void setRecordedRangeShifterSequence(DcmDRTRecordedRangeShifterSequenceInterface seq)
Class to provide access to DRTTreatmentSessionIonBeamSequence.
std::vector< DcmDRTTreatmentSessionIonBeamSequenceInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
bool getRadiationAtomicNumber(unsigned long idx, std::string &parameter) const
bool getCurrentFractionNumber(unsigned long idx, std::string &parameter) const
bool setDeliveredPrimaryMeterset(unsigned long idx, std::string parameter)
bool setRadiationAtomicNumber(unsigned long idx, std::string parameter)
void setRecordedSnoutSequence(DcmDRTRecordedSnoutSequenceInterface seq, unsigned long idx)
bool getDeliveredSecondaryMeterset(unsigned long idx, std::string &parameter) const
bool getNumberOfCompensators(DCMTree::TreePtr item, std::string &parameter) const
bool getNumberOfWedges(unsigned long idx, std::string &parameter) const
MLint getNumberOfItems() const
Return number of items the internal sequence consists of.
bool getFixationLightAzimuthalAngle(unsigned long idx, float &parameter) const
bool setNumberOfRangeModulators(unsigned long idx, std::string parameter)
bool setRadiationChargeState(unsigned long idx, int parameter)
bool getNumberOfBlocks(unsigned long idx, std::string &parameter) const
bool getBeamName(DCMTree::TreePtr item, std::string &parameter) const
bool getPatientSupportType(DCMTree::TreePtr item, std::string &parameter) const
bool setNumberOfControlPoints(unsigned long idx, std::string parameter)
bool setNumberOfLateralSpreadingDevices(unsigned long idx, std::string parameter)
bool getPatientSupportAccessoryCode(unsigned long idx, std::string &parameter) const
void addItem(DcmDRTTreatmentSessionIonBeamSequenceInterface::Item newItem)
bool getTreatmentTerminationCode(unsigned long idx, std::string &parameter) const
bool getRadiationType(unsigned long idx, std::string &parameter) const
bool setCurrentFractionNumber(unsigned long idx, std::string parameter)
bool getRadiationMassNumber(unsigned long idx, std::string &parameter) const
DcmDRTBeamLimitingDeviceLeafPairsSequenceInterface getBeamLimitingDeviceLeafPairsSequence(unsigned long idx) const
void setRecordedCompensatorSequence(DcmDRTRecordedCompensatorSequenceInterface seq, unsigned long idx)
bool getPatientSupportID(unsigned long idx, std::string &parameter) const
bool setFixationLightPolarAngle(unsigned long idx, float parameter)
bool getBeamName(unsigned long idx, std::string &parameter) const
DcmDRTRecordedCompensatorSequenceInterface getRecordedCompensatorSequence(unsigned long idx) const
bool getReferencedToleranceTableNumber(DCMTree::TreePtr item, std::string &parameter) const
bool getPatientSupportID(DCMTree::TreePtr item, std::string &parameter) const
bool getNumberOfWedges(DCMTree::TreePtr item, std::string &parameter) const
bool getRadiationType(DCMTree::TreePtr item, std::string &parameter) const
bool getReferencedPatientSetupNumber(unsigned long idx, std::string &parameter) const
bool getNumberOfBoli(unsigned long idx, std::string &parameter) const
DcmDRTReferencedMeasuredDoseReferenceSequenceInterface getReferencedMeasuredDoseReferenceSequence(unsigned long idx) const
void setRecordedLateralSpreadingDeviceSequence(DcmDRTRecordedLateralSpreadingDeviceSequenceInterface seq, unsigned long idx)
bool setScanMode(unsigned long idx, std::string parameter)
void setSequence(std::vector< DcmDRTTreatmentSessionIonBeamSequenceInterface::Item > dcmSequence)
Set the DRTTreatmentSessionIonBeamSequence this interface class provides access to.
bool setNumberOfBlocks(unsigned long idx, std::string parameter)
bool getTreatmentVerificationStatus(unsigned long idx, std::string &parameter) const
bool setNumberOfBoli(unsigned long idx, std::string parameter)
DcmDRTReferencedCalculatedDoseReferenceSequenceInterface getReferencedCalculatedDoseReferenceSequence(unsigned long idx) const
DcmDRTTreatmentSessionIonBeamSequenceInterface(std::vector< DcmDRTTreatmentSessionIonBeamSequenceInterface::Item > dcmSequence)
Default Constructor.
bool getSpecifiedTreatmentTime(unsigned long idx, std::string &parameter) const
bool getSpecifiedSecondaryMeterset(DCMTree::TreePtr item, std::string &parameter) const
bool setRadiationMassNumber(unsigned long idx, std::string parameter)
DcmDRTRecordedRangeShifterSequenceInterface getRecordedRangeShifterSequence(unsigned long idx) const
bool getSpecifiedPrimaryMeterset(unsigned long idx, std::string &parameter) const
bool getNumberOfBoli(DCMTree::TreePtr item, std::string &parameter) const
bool getScanMode(unsigned long idx, std::string &parameter) const
bool hasSequence() const
Check if the DRTTreatmentSessionIonBeamSequence is set.
bool setDeliveredTreatmentTime(unsigned long idx, std::string parameter)
void setReferencedMeasuredDoseReferenceSequence(DcmDRTReferencedMeasuredDoseReferenceSequenceInterface seq, unsigned long idx)
void setRecordedRangeShifterSequence(DcmDRTRecordedRangeShifterSequenceInterface seq, unsigned long idx)
bool setTreatmentTerminationCode(unsigned long idx, std::string parameter)
bool getNumberOfCompensators(unsigned long idx, std::string &parameter) const
bool getSpecifiedPrimaryMeterset(DCMTree::TreePtr item, std::string &parameter) const
bool setSpecifiedTreatmentTime(unsigned long idx, std::string parameter)
DcmDRTRecordedSnoutSequenceInterface getRecordedSnoutSequence(unsigned long idx) const
bool getNumberOfRangeModulators(unsigned long idx, std::string &parameter) const
bool setTreatmentDeliveryType(unsigned long idx, std::string parameter)
DcmDRTRecordedWedgeSequenceInterface getRecordedWedgeSequence(unsigned long idx) const
bool getDeliveredPrimaryMeterset(unsigned long idx, std::string &parameter) const
bool getSpecifiedSecondaryMeterset(unsigned long idx, std::string &parameter) const
bool getTreatmentTerminationStatus(unsigned long idx, std::string &parameter) const
void setRecordedWedgeSequence(DcmDRTRecordedWedgeSequenceInterface seq, unsigned long idx)
DcmDRTReferencedBolusSequenceInRTIonBeamsSessionRecordModuleInterface getReferencedBolusSequence(unsigned long idx) const
void setBeamLimitingDeviceLeafPairsSequence(DcmDRTBeamLimitingDeviceLeafPairsSequenceInterface seq, unsigned long idx)
bool getTreatmentTerminationCode(DCMTree::TreePtr item, std::string &parameter) const
bool getFixationLightPolarAngle(DCMTree::TreePtr item, float &parameter) const
DcmDRTRecordedLateralSpreadingDeviceSequenceInterface getRecordedLateralSpreadingDeviceSequence(unsigned long idx) const
bool setPatientSupportAccessoryCode(unsigned long idx, std::string parameter)
bool getNumberOfRangeShifters(DCMTree::TreePtr item, std::string &parameter) const
bool getDeliveredTreatmentTime(DCMTree::TreePtr item, std::string &parameter) const
bool setSpecifiedSecondaryMeterset(unsigned long idx, std::string parameter)
bool getTreatmentDeliveryType(DCMTree::TreePtr item, std::string &parameter) const
bool getNumberOfRangeModulators(DCMTree::TreePtr item, std::string &parameter) const
bool getRadiationChargeState(DCMTree::TreePtr item, int &parameter) const
DcmDRTRecordedRangeModulatorSequenceInterface getRecordedRangeModulatorSequence(unsigned long idx) const
bool getBeamDescription(unsigned long idx, std::string &parameter) const
bool setFixationLightAzimuthalAngle(unsigned long idx, float parameter)
bool setSpecifiedPrimaryMeterset(unsigned long idx, std::string parameter)
bool setReferencedPatientSetupNumber(unsigned long idx, std::string parameter)
bool getBeamType(unsigned long idx, std::string &parameter) const
bool getNumberOfRangeShifters(unsigned long idx, std::string &parameter) const
bool getReferencedBeamNumber(unsigned long idx, std::string &parameter) const
bool getTreatmentVerificationStatus(DCMTree::TreePtr item, std::string &parameter) const
bool setRadiationType(unsigned long idx, std::string parameter)
bool getDeliveredPrimaryMeterset(DCMTree::TreePtr item, std::string &parameter) const
bool setBeamName(unsigned long idx, std::string parameter)
DcmDRTReferencedVerificationImageSequenceInterface getReferencedVerificationImageSequence(unsigned long idx) const
bool setNumberOfCompensators(unsigned long idx, std::string parameter)
void setApplicatorSequence(DcmDRTApplicatorSequenceInRTIonBeamsSessionRecordModuleInterface seq, unsigned long idx)
bool getNumberOfControlPoints(unsigned long idx, std::string &parameter) const
void setRecordedBlockSequence(DcmDRTRecordedBlockSequenceInterface seq, unsigned long idx)
bool getPatientSupportType(unsigned long idx, std::string &parameter) const
bool getTreatmentDeliveryType(unsigned long idx, std::string &parameter) const
bool getNumberOfBlocks(DCMTree::TreePtr item, std::string &parameter) const
bool setBeamType(unsigned long idx, std::string parameter)
bool removeItem(const size_t idx)
Removes the indicated item from the sequence.
bool getBeamDescription(DCMTree::TreePtr item, std::string &parameter) const
bool getReferencedToleranceTableNumber(unsigned long idx, std::string &parameter) const
bool getDeliveredTreatmentTime(unsigned long idx, std::string &parameter) const
bool setTreatmentVerificationStatus(unsigned long idx, std::string parameter)
bool setBeamDescription(unsigned long idx, std::string parameter)
bool getFixationLightAzimuthalAngle(DCMTree::TreePtr item, float &parameter) const
void setReferencedCalculatedDoseReferenceSequence(DcmDRTReferencedCalculatedDoseReferenceSequenceInterface seq, unsigned long idx)
bool getNumberOfControlPoints(DCMTree::TreePtr item, std::string &parameter) const
bool getFixationLightPolarAngle(unsigned long idx, float &parameter) const
bool setDeliveredSecondaryMeterset(unsigned long idx, std::string parameter)
bool getScanMode(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTApplicatorSequenceInRTIonBeamsSessionRecordModuleInterface getApplicatorSequence(unsigned long idx) const
DcmDRTIonControlPointDeliverySequenceInterface getIonControlPointDeliverySequence(unsigned long idx) const
bool getNumberOfLateralSpreadingDevices(unsigned long idx, std::string &parameter) const
void setReferencedVerificationImageSequence(DcmDRTReferencedVerificationImageSequenceInterface seq, unsigned long idx)
bool getRadiationAtomicNumber(DCMTree::TreePtr item, std::string &parameter) const
bool getReferencedBeamNumber(DCMTree::TreePtr item, std::string &parameter) const
void setIonControlPointDeliverySequence(DcmDRTIonControlPointDeliverySequenceInterface seq, unsigned long idx)
bool getCurrentFractionNumber(DCMTree::TreePtr item, std::string &parameter) const
bool getRadiationMassNumber(DCMTree::TreePtr item, std::string &parameter) const
bool getRadiationChargeState(unsigned long idx, int &parameter) const
bool getBeamType(DCMTree::TreePtr item, std::string &parameter) const
bool getTreatmentTerminationStatus(DCMTree::TreePtr item, std::string &parameter) const
void setRecordedRangeModulatorSequence(DcmDRTRecordedRangeModulatorSequenceInterface seq, unsigned long idx)
bool getReferencedPatientSetupNumber(DCMTree::TreePtr item, std::string &parameter) const
std::vector< DcmDRTTreatmentSessionIonBeamSequenceInterface::Item > getSequence() const
Return the DRTTreatmentSessionIonBeamSequence this interface class provides access to.
bool getNumberOfLateralSpreadingDevices(DCMTree::TreePtr item, std::string &parameter) const
bool setReferencedToleranceTableNumber(unsigned long idx, std::string parameter)
bool getPatientSupportAccessoryCode(DCMTree::TreePtr item, std::string &parameter) const
DcmDRTTreatmentSessionIonBeamSequenceInterface::Item & addItem()
Adds a new item to the sequence.
bool insertItem(const size_t idx)
Insert an item at the indicated position.
bool getDeliveredSecondaryMeterset(DCMTree::TreePtr item, std::string &parameter) const
bool setReferencedBeamNumber(unsigned long idx, std::string parameter)
bool setNumberOfWedges(unsigned long idx, std::string parameter)
void setReferencedBolusSequence(DcmDRTReferencedBolusSequenceInRTIonBeamsSessionRecordModuleInterface seq, unsigned long idx)
bool setTreatmentTerminationStatus(unsigned long idx, std::string parameter)
DcmDRTTreatmentSessionIonBeamSequenceInterface::Item getItem(const size_t idx) const
Gets the item at the indicated position.
bool setPatientSupportID(unsigned long idx, std::string parameter)
DcmDRTRecordedBlockSequenceInterface getRecordedBlockSequence(unsigned long idx) const
bool setPatientSupportType(unsigned long idx, std::string parameter)
bool setNumberOfRangeShifters(unsigned long idx, std::string parameter)
bool getSpecifiedTreatmentTime(DCMTree::TreePtr item, std::string &parameter) const
Class to provide access to DRTApplicatorSequenceInRTIonBeamsSessionRecordModule.
Class to provide access to DRTBeamLimitingDeviceLeafPairsSequence.
Class to provide access to DRTIonControlPointDeliverySequence.
Class to provide access to DRTRecordedBlockSequence.
Class to provide access to DRTRecordedCompensatorSequence.
Class to provide access to DRTRecordedLateralSpreadingDeviceSequence.
Class to provide access to DRTRecordedRangeModulatorSequence.
Class to provide access to DRTRecordedRangeShifterSequence.
Class to provide access to DRTRecordedSnoutSequence.
Class to provide access to DRTRecordedWedgeSequence.
Class to provide access to DRTReferencedBolusSequenceInRTIonBeamsSessionRecordModule.
Class to provide access to DRTReferencedCalculatedDoseReferenceSequence.
Class to provide access to DRTReferencedMeasuredDoseReferenceSequence.
Class to provide access to DRTReferencedVerificationImageSequence.
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