MeVisLab Toolbox Reference
mlDcmDRTFractionStatusSummarySequenceInterface.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 __mlDcmDRTFractionStatusSummarySequenceInterface_H
24 #define __mlDcmDRTFractionStatusSummarySequenceInterface_H
25 
26 // Local includes
27 #include "mlDcmtkAccessories.h"
28 
29 // Dcmtk includes
30 //#include "mlDcmDRTFractionStatusSummarySequenceInterface.h" //DRTFractionStatusSummarySequence
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  // ReferencedFractionNumber (3008,0223) vr=IS, vm=1, type=1C
67  bool getReferencedFractionNumber(std::string& parameter) const;
68  std::string getReferencedFractionNumberTag() const { return "(3008,0223)"; }
69  bool setReferencedFractionNumber(std::string parameter);
70 
71  // TreatmentDate (3008,0250) vr=DA, vm=1, type=2C
72  bool getTreatmentDate(std::string& parameter) const;
73  std::string getTreatmentDateTag() const { return "(3008,0250)"; }
74  bool setTreatmentDate(std::string parameter);
75 
76  // TreatmentTerminationStatus (3008,002a) vr=CS, vm=1, type=2C
77  bool getTreatmentTerminationStatus(std::string& parameter) const;
78  std::string getTreatmentTerminationStatusTag() const { return "(3008,002a)"; }
79  bool setTreatmentTerminationStatus(std::string parameter);
80 
81  // TreatmentTime (3008,0251) vr=TM, vm=1, type=2C
82  bool getTreatmentTime(std::string& parameter) const;
83  std::string getTreatmentTimeTag() const { return "(3008,0251)"; }
84  bool setTreatmentTime(std::string parameter);
85 
86 
87  private:
88 
89  DCMTree::TreePtr _dcmItem;
90 
91  };
92 
94 
96  DcmDRTFractionStatusSummarySequenceInterface(std::vector<DcmDRTFractionStatusSummarySequenceInterface::Item> dcmSequence) : _itemVec(dcmSequence) {}
97 
99  for(size_t i=0; i < treePtrSeq.size(); i++)
100  {
101  _itemVec.push_back(DcmDRTFractionStatusSummarySequenceInterface::Item(treePtrSeq[i]));
102  }
103  }
104 
107  // ReferencedFractionNumber (3008,0223) vr=IS, vm=1, type=1C
108  bool getReferencedFractionNumber(unsigned long idx, std::string& parameter) const;
109  bool getReferencedFractionNumber(DCMTree::TreePtr item, std::string& parameter) const;
110  std::string getReferencedFractionNumberTag() const { return "(3008,0223)"; }
111  bool setReferencedFractionNumber(unsigned long idx, std::string parameter);
112 
113  // TreatmentDate (3008,0250) vr=DA, vm=1, type=2C
114  bool getTreatmentDate(unsigned long idx, std::string& parameter) const;
115  bool getTreatmentDate(DCMTree::TreePtr item, std::string& parameter) const;
116  std::string getTreatmentDateTag() const { return "(3008,0250)"; }
117  bool setTreatmentDate(unsigned long idx, std::string parameter);
118 
119  // TreatmentTerminationStatus (3008,002a) vr=CS, vm=1, type=2C
120  bool getTreatmentTerminationStatus(unsigned long idx, std::string& parameter) const;
121  bool getTreatmentTerminationStatus(DCMTree::TreePtr item, std::string& parameter) const;
122  std::string getTreatmentTerminationStatusTag() const { return "(3008,002a)"; }
123  bool setTreatmentTerminationStatus(unsigned long idx, std::string parameter);
124 
125  // TreatmentTime (3008,0251) vr=TM, vm=1, type=2C
126  bool getTreatmentTime(unsigned long idx, std::string& parameter) const;
127  bool getTreatmentTime(DCMTree::TreePtr item, std::string& parameter) const;
128  std::string getTreatmentTimeTag() const { return "(3008,0251)"; }
129  bool setTreatmentTime(unsigned long idx, std::string parameter);
130 
131 
134  void setSequence(std::vector<DcmDRTFractionStatusSummarySequenceInterface::Item> dcmSequence) {
135  _itemVec = dcmSequence;
136  }
137 
140  std::vector<DcmDRTFractionStatusSummarySequenceInterface::Item> getSequence() const {
141  return _itemVec;
142  }
143 
146  bool hasSequence() const {
147  return (_itemVec.size() != 0);
148  }
149 
153  return static_cast<MLint>(_itemVec.size());
154  }
155 
159  if (_itemVec.size() > idx) {
160  return _itemVec[idx];
161  }
163  }
164 
169  return _itemVec[_itemVec.size()-1];
170  }
171 
173  _itemVec.push_back(newItem);
174  }
175 
178  bool insertItem(const size_t idx) {
179  if (_itemVec.size() > idx) {
180  std::vector<DcmDRTFractionStatusSummarySequenceInterface::Item>::iterator it = _itemVec.begin();
181  std::advance(it, idx);
183  return true;
184  }
185  return false;
186  }
187 
190  bool removeItem(const size_t idx) {
191  if ( _itemVec.size() > idx ) {
192  std::vector<DcmDRTFractionStatusSummarySequenceInterface::Item>::iterator it = _itemVec.begin();
193  std::advance(it, idx);
194  _itemVec.erase(it);
195  return true;
196  }
197  return false;
198  }
199 
200  protected:
202  std::vector<DcmDRTFractionStatusSummarySequenceInterface::Item> _itemVec;
203 };
204 
205 ML_END_NAMESPACE
206 
207 #endif // __mlDcmDRTFractionStatusSummarySequenceInterface_H
208 
209 /* MeVis-Hidden-Components-Start */
210 /* MeVis-Hidden-Components-End */
#define MLDCMTKACCESSORIES_EXPORT
bool getReferencedFractionNumber(std::string &parameter) const
bool getTreatmentTime(std::string &parameter) const
bool getTreatmentDate(std::string &parameter) const
bool getTreatmentTerminationStatus(std::string &parameter) const
bool setTreatmentTerminationStatus(std::string parameter)
Class to provide access to DRTFractionStatusSummarySequence.
bool getTreatmentDate(DCMTree::TreePtr item, std::string &parameter) const
void setSequence(std::vector< DcmDRTFractionStatusSummarySequenceInterface::Item > dcmSequence)
Set the DRTFractionStatusSummarySequence this interface class provides access to.
bool getTreatmentTime(DCMTree::TreePtr item, std::string &parameter) const
void addItem(DcmDRTFractionStatusSummarySequenceInterface::Item newItem)
std::vector< DcmDRTFractionStatusSummarySequenceInterface::Item > getSequence() const
Return the DRTFractionStatusSummarySequence this interface class provides access to.
bool getTreatmentTerminationStatus(unsigned long idx, std::string &parameter) const
DcmDRTFractionStatusSummarySequenceInterface::Item getItem(const size_t idx) const
Gets the item at the indicated position.
bool setTreatmentTime(unsigned long idx, std::string parameter)
bool setReferencedFractionNumber(unsigned long idx, std::string parameter)
DcmDRTFractionStatusSummarySequenceInterface::Item & addItem()
Adds a new item to the sequence.
bool getTreatmentTime(unsigned long idx, std::string &parameter) const
bool getTreatmentDate(unsigned long idx, std::string &parameter) const
MLint getNumberOfItems() const
Return number of items the internal sequence consists of.
bool getTreatmentTerminationStatus(DCMTree::TreePtr item, std::string &parameter) const
bool hasSequence() const
Check if the DRTFractionStatusSummarySequence is set.
bool insertItem(const size_t idx)
Insert an item at the indicated position.
bool getReferencedFractionNumber(unsigned long idx, std::string &parameter) const
bool setTreatmentTerminationStatus(unsigned long idx, std::string parameter)
bool getReferencedFractionNumber(DCMTree::TreePtr item, std::string &parameter) const
bool removeItem(const size_t idx)
Removes the indicated item from the sequence.
std::vector< DcmDRTFractionStatusSummarySequenceInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
bool setTreatmentDate(unsigned long idx, std::string parameter)
DcmDRTFractionStatusSummarySequenceInterface(std::vector< DcmDRTFractionStatusSummarySequenceInterface::Item > dcmSequence)
Default Constructor.
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