MeVisLab Toolbox Reference
mlDcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface.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 __mlDcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface_H
24 #define __mlDcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface_H
25 
26 // Local includes
27 #include "mlDcmtkAccessories.h"
28 
29 // Dcmtk includes
30 //#include "mlDcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface.h" //DRTRangeModulatorSettingsSequenceInRTIonBeamsModule
31 
32 
33 // ML includes
34 #ifndef __mlModuleIncludes_H
35 #include "mlModuleIncludes.h"
36 #endif
37 
38 ML_START_NAMESPACE
39 
40 // ------------------------------------------------------------------
42 // ------------------------------------------------------------------
44 {
45  public:
46 
48  {
49  public:
50 
51  Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
52 
53  Item(DCMTree::TreePtr dcmItem) : _dcmItem(dcmItem) {}
54 
55  Item(const Item &copyDcmItem) : _dcmItem(copyDcmItem.getTreePtr()) {}
56 
57  Item &operator=(const Item &copyDcmItem){ _dcmItem = copyDcmItem.getTreePtr(); return *this; }
58 
59  virtual ~Item() {}
60 
61  DCMTree::TreePtr getTreePtr() const { return _dcmItem; }
62 
63  bool isValid() const { return _dcmItem.get() != nullptr; }
64 
65 
66  // IsocenterToRangeModulatorDistance (300a,038a) vr=FL, vm=1, type=3
67  bool getIsocenterToRangeModulatorDistance(float& parameter) const;
68  std::string getIsocenterToRangeModulatorDistanceTag() const { return "(300a,038a)"; }
69  bool setIsocenterToRangeModulatorDistance(float parameter);
70 
71  // RangeModulatorGatingStartValue (300a,0382) vr=FL, vm=1, type=1C
72  bool getRangeModulatorGatingStartValue(float& parameter) const;
73  std::string getRangeModulatorGatingStartValueTag() const { return "(300a,0382)"; }
74  bool setRangeModulatorGatingStartValue(float parameter);
75 
76  // RangeModulatorGatingStartWaterEquivalentThickness (300a,0386) vr=FL, vm=1, type=3
78  std::string getRangeModulatorGatingStartWaterEquivalentThicknessTag() const { return "(300a,0386)"; }
80 
81  // RangeModulatorGatingStopValue (300a,0384) vr=FL, vm=1, type=1C
82  bool getRangeModulatorGatingStopValue(float& parameter) const;
83  std::string getRangeModulatorGatingStopValueTag() const { return "(300a,0384)"; }
84  bool setRangeModulatorGatingStopValue(float parameter);
85 
86  // RangeModulatorGatingStopWaterEquivalentThickness (300a,0388) vr=FL, vm=1, type=3
88  std::string getRangeModulatorGatingStopWaterEquivalentThicknessTag() const { return "(300a,0388)"; }
90 
91  // ReferencedRangeModulatorNumber (300c,0104) vr=IS, vm=1, type=1
92  bool getReferencedRangeModulatorNumber(std::string& parameter) const;
93  std::string getReferencedRangeModulatorNumberTag() const { return "(300c,0104)"; }
94  bool setReferencedRangeModulatorNumber(std::string parameter);
95 
96 
97  private:
98 
99  DCMTree::TreePtr _dcmItem;
100 
101  };
102 
104 
106  DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface(std::vector<DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item> dcmSequence) : _itemVec(dcmSequence) {}
107 
109  for(size_t i=0; i < treePtrSeq.size(); i++)
110  {
112  }
113  }
114 
117  // IsocenterToRangeModulatorDistance (300a,038a) vr=FL, vm=1, type=3
118  bool getIsocenterToRangeModulatorDistance(unsigned long idx, float& parameter) const;
119  bool getIsocenterToRangeModulatorDistance(DCMTree::TreePtr item, float& parameter) const;
120  std::string getIsocenterToRangeModulatorDistanceTag() const { return "(300a,038a)"; }
121  bool setIsocenterToRangeModulatorDistance(unsigned long idx, float parameter);
122 
123  // RangeModulatorGatingStartValue (300a,0382) vr=FL, vm=1, type=1C
124  bool getRangeModulatorGatingStartValue(unsigned long idx, float& parameter) const;
125  bool getRangeModulatorGatingStartValue(DCMTree::TreePtr item, float& parameter) const;
126  std::string getRangeModulatorGatingStartValueTag() const { return "(300a,0382)"; }
127  bool setRangeModulatorGatingStartValue(unsigned long idx, float parameter);
128 
129  // RangeModulatorGatingStartWaterEquivalentThickness (300a,0386) vr=FL, vm=1, type=3
130  bool getRangeModulatorGatingStartWaterEquivalentThickness(unsigned long idx, float& parameter) const;
132  std::string getRangeModulatorGatingStartWaterEquivalentThicknessTag() const { return "(300a,0386)"; }
133  bool setRangeModulatorGatingStartWaterEquivalentThickness(unsigned long idx, float parameter);
134 
135  // RangeModulatorGatingStopValue (300a,0384) vr=FL, vm=1, type=1C
136  bool getRangeModulatorGatingStopValue(unsigned long idx, float& parameter) const;
137  bool getRangeModulatorGatingStopValue(DCMTree::TreePtr item, float& parameter) const;
138  std::string getRangeModulatorGatingStopValueTag() const { return "(300a,0384)"; }
139  bool setRangeModulatorGatingStopValue(unsigned long idx, float parameter);
140 
141  // RangeModulatorGatingStopWaterEquivalentThickness (300a,0388) vr=FL, vm=1, type=3
142  bool getRangeModulatorGatingStopWaterEquivalentThickness(unsigned long idx, float& parameter) const;
144  std::string getRangeModulatorGatingStopWaterEquivalentThicknessTag() const { return "(300a,0388)"; }
145  bool setRangeModulatorGatingStopWaterEquivalentThickness(unsigned long idx, float parameter);
146 
147  // ReferencedRangeModulatorNumber (300c,0104) vr=IS, vm=1, type=1
148  bool getReferencedRangeModulatorNumber(unsigned long idx, std::string& parameter) const;
149  bool getReferencedRangeModulatorNumber(DCMTree::TreePtr item, std::string& parameter) const;
150  std::string getReferencedRangeModulatorNumberTag() const { return "(300c,0104)"; }
151  bool setReferencedRangeModulatorNumber(unsigned long idx, std::string parameter);
152 
153 
156  void setSequence(std::vector<DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item> dcmSequence) {
157  _itemVec = dcmSequence;
158  }
159 
162  std::vector<DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item> getSequence() const {
163  return _itemVec;
164  }
165 
168  bool hasSequence() const {
169  return (_itemVec.size() != 0);
170  }
171 
175  return static_cast<MLint>(_itemVec.size());
176  }
177 
181  if (_itemVec.size() > idx) {
182  return _itemVec[idx];
183  }
185  }
186 
191  return _itemVec[_itemVec.size()-1];
192  }
193 
195  _itemVec.push_back(newItem);
196  }
197 
200  bool insertItem(const size_t idx) {
201  if (_itemVec.size() > idx) {
202  std::vector<DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item>::iterator it = _itemVec.begin();
203  std::advance(it, idx);
205  return true;
206  }
207  return false;
208  }
209 
212  bool removeItem(const size_t idx) {
213  if ( _itemVec.size() > idx ) {
214  std::vector<DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item>::iterator it = _itemVec.begin();
215  std::advance(it, idx);
216  _itemVec.erase(it);
217  return true;
218  }
219  return false;
220  }
221 
222  protected:
224  std::vector<DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item> _itemVec;
225 };
226 
227 ML_END_NAMESPACE
228 
229 #endif // __mlDcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface_H
230 
231 /* MeVis-Hidden-Components-Start */
232 /* MeVis-Hidden-Components-End */
#define MLDCMTKACCESSORIES_EXPORT
bool setRangeModulatorGatingStartValue(unsigned long idx, float parameter)
bool getReferencedRangeModulatorNumber(unsigned long idx, std::string &parameter) const
void setSequence(std::vector< DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item > dcmSequence)
Set the DRTRangeModulatorSettingsSequenceInRTIonBeamsModule this interface class provides access to.
bool getRangeModulatorGatingStopValue(unsigned long idx, float &parameter) const
std::vector< DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
bool getRangeModulatorGatingStartValue(unsigned long idx, float &parameter) const
bool getRangeModulatorGatingStopWaterEquivalentThickness(DCMTree::TreePtr item, float &parameter) const
bool setRangeModulatorGatingStopValue(unsigned long idx, float parameter)
DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface(std::vector< DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item > dcmSequence)
Default Constructor.
bool getReferencedRangeModulatorNumber(DCMTree::TreePtr item, std::string &parameter) const
bool setRangeModulatorGatingStopWaterEquivalentThickness(unsigned long idx, float parameter)
std::vector< DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item > getSequence() const
Return the DRTRangeModulatorSettingsSequenceInRTIonBeamsModule this interface class provides access t...
bool getRangeModulatorGatingStartWaterEquivalentThickness(DCMTree::TreePtr item, float &parameter) const
DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item getItem(const size_t idx) const
Gets the item at the indicated position.
bool getIsocenterToRangeModulatorDistance(unsigned long idx, float &parameter) const
bool getIsocenterToRangeModulatorDistance(DCMTree::TreePtr item, float &parameter) const
bool setRangeModulatorGatingStartWaterEquivalentThickness(unsigned long idx, float parameter)
bool getRangeModulatorGatingStopValue(DCMTree::TreePtr item, float &parameter) const
bool getRangeModulatorGatingStopWaterEquivalentThickness(unsigned long idx, float &parameter) const
bool hasSequence() const
Check if the DRTRangeModulatorSettingsSequenceInRTIonBeamsModule is set.
bool setIsocenterToRangeModulatorDistance(unsigned long idx, float parameter)
bool getRangeModulatorGatingStartValue(DCMTree::TreePtr item, float &parameter) const
DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item & addItem()
Adds a new item to the sequence.
void addItem(DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item newItem)
bool setReferencedRangeModulatorNumber(unsigned long idx, std::string parameter)
bool getRangeModulatorGatingStartWaterEquivalentThickness(unsigned long idx, float &parameter) const
Class collecting some DICOM helper functionality explicitly for dcmtk.
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...
Definition: mlTypeDefs.h:578
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
Definition: DCMTree_Lib.h:85
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
Definition: DCMTree_Lib.h:70