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 
52 ML_START_NAMESPACE
53 
54 // ------------------------------------------------------------------
56 // ------------------------------------------------------------------
58 {
59  public:
60 
62  {
63  public:
64 
65  Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
66 
67  Item(DCMTree::TreePtr dcmItem) : _dcmItem(dcmItem) {}
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 
338  for(size_t i=0; i < treePtrSeq.size(); i++)
339  {
340  _itemVec.push_back(DcmDRTTreatmentSessionIonBeamSequenceInterface::Item(treePtrSeq[i]));
341  }
342  }
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;
390  bool getFixationLightAzimuthalAngle(DCMTree::TreePtr item, 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 
668  _itemVec.push_back(newItem);
669  }
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 
700 ML_END_NAMESPACE
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
DcmDRTTreatmentSessionIonBeamSequenceInterface::Item & addItem()
Adds a new item to the sequence.
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)
std::vector< DcmDRTTreatmentSessionIonBeamSequenceInterface::Item > getSequence() const
Return the DRTTreatmentSessionIonBeamSequence this interface class provides access to.
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
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
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.
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...
Definition: mlTypeDefs.h:578
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
Definition: DCMTree_Lib.h:85
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
Definition: DCMTree_Lib.h:70