23 #ifndef __mlDcmDRTReferencedFractionGroupSequenceInterface_H
24 #define __mlDcmDRTReferencedFractionGroupSequenceInterface_H
36 #ifndef __mlModuleIncludes_H
53 Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
57 Item(
const Item ©DcmItem) : _dcmItem(copyDcmItem.getTreePtr()) {}
65 bool isValid()
const {
return _dcmItem.get() !=
nullptr; }
96 for(
size_t i=0; i < treePtrSeq.size(); i++)
123 void setSequence(std::vector<DcmDRTReferencedFractionGroupSequenceInterface::Item> dcmSequence) {
124 _itemVec = dcmSequence;
129 std::vector<DcmDRTReferencedFractionGroupSequenceInterface::Item>
getSequence()
const {
136 return (_itemVec.size() != 0);
142 return static_cast<MLint>(_itemVec.size());
148 if (_itemVec.size() > idx) {
149 return _itemVec[idx];
158 return _itemVec[_itemVec.size()-1];
162 _itemVec.push_back(newItem);
168 if (_itemVec.size() > idx) {
169 std::vector<DcmDRTReferencedFractionGroupSequenceInterface::Item>::iterator it = _itemVec.begin();
170 std::advance(it, idx);
180 if ( _itemVec.size() > idx ) {
181 std::vector<DcmDRTReferencedFractionGroupSequenceInterface::Item>::iterator it = _itemVec.begin();
182 std::advance(it, idx);
191 std::vector<DcmDRTReferencedFractionGroupSequenceInterface::Item>
_itemVec;
#define MLDCMTKACCESSORIES_EXPORT
Class to provide access to DRTReferencedBeamSequenceInRTDoseModule.
Class to provide access to DRTReferencedBrachyApplicationSetupSequenceInRTDoseModule.
bool getReferencedFractionGroupNumber(std::string ¶meter) const
DcmDRTReferencedBeamSequenceInRTDoseModuleInterface getReferencedBeamSequence() const
void setReferencedBrachyApplicationSetupSequence(DcmDRTReferencedBrachyApplicationSetupSequenceInRTDoseModuleInterface seq)
void setReferencedBeamSequence(DcmDRTReferencedBeamSequenceInRTDoseModuleInterface seq)
Item & operator=(const Item ©DcmItem)
std::string getReferencedBrachyApplicationSetupSequenceTag() const
Item(DCMTree::TreePtr dcmItem)
std::string getReferencedFractionGroupNumberTag() const
std::string getReferencedBeamSequenceTag() const
bool setReferencedFractionGroupNumber(std::string parameter)
Item(const Item ©DcmItem)
DCMTree::TreePtr getTreePtr() const
DcmDRTReferencedBrachyApplicationSetupSequenceInRTDoseModuleInterface getReferencedBrachyApplicationSetupSequence() const
Class to provide access to DRTReferencedFractionGroupSequence.
DcmDRTReferencedBeamSequenceInRTDoseModuleInterface getReferencedBeamSequence(unsigned long idx) const
void setSequence(std::vector< DcmDRTReferencedFractionGroupSequenceInterface::Item > dcmSequence)
Set the DRTReferencedFractionGroupSequence this interface class provides access to.
void setReferencedBeamSequence(DcmDRTReferencedBeamSequenceInRTDoseModuleInterface seq, unsigned long idx)
DcmDRTReferencedFractionGroupSequenceInterface(DCMTree::TreePtrVector treePtrSeq)
std::string getReferencedBrachyApplicationSetupSequenceTag() const
bool setReferencedFractionGroupNumber(unsigned long idx, std::string parameter)
DcmDRTReferencedFractionGroupSequenceInterface()
DcmDRTReferencedBrachyApplicationSetupSequenceInRTDoseModuleInterface getReferencedBrachyApplicationSetupSequence(unsigned long idx) const
bool insertItem(const size_t idx)
Insert an item at the indicated position.
MLint getNumberOfItems() const
Return number of items the internal sequence consists of.
bool hasSequence() const
Check if the DRTReferencedFractionGroupSequence is set.
std::vector< DcmDRTReferencedFractionGroupSequenceInterface::Item > getSequence() const
Return the DRTReferencedFractionGroupSequence this interface class provides access to.
DcmDRTReferencedFractionGroupSequenceInterface(std::vector< DcmDRTReferencedFractionGroupSequenceInterface::Item > dcmSequence)
Default Constructor.
bool removeItem(const size_t idx)
Removes the indicated item from the sequence.
void addItem(DcmDRTReferencedFractionGroupSequenceInterface::Item newItem)
virtual ~DcmDRTReferencedFractionGroupSequenceInterface()
Default virtual Destructor.
bool getReferencedFractionGroupNumber(DCMTree::TreePtr item, std::string ¶meter) const
DcmDRTReferencedFractionGroupSequenceInterface::Item getItem(const size_t idx) const
Gets the item at the indicated position.
std::string getReferencedFractionGroupNumberTag() const
std::string getReferencedBeamSequenceTag() const
void setReferencedBrachyApplicationSetupSequence(DcmDRTReferencedBrachyApplicationSetupSequenceInRTDoseModuleInterface seq, unsigned long idx)
bool getReferencedFractionGroupNumber(unsigned long idx, std::string ¶meter) const
std::vector< DcmDRTReferencedFractionGroupSequenceInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
DcmDRTReferencedFractionGroupSequenceInterface::Item & addItem()
Adds a new item to the sequence.
Class to provide access to DRTReferencedBeamSequenceInRTDoseModule.
Class to provide access to DRTReferencedBrachyApplicationSetupSequenceInRTDoseModule.
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 ...
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree