23#ifndef __mlDcmDRTContentItemModifierSequenceInterface_H
24#define __mlDcmDRTContentItemModifierSequenceInterface_H
37#ifndef __mlModuleIncludes_H
66 bool isValid()
const {
return _dcmItem.get() !=
nullptr; }
70 bool getDate(std::string& parameter)
const;
95 bool getTime(std::string& parameter)
const;
100 bool getUID(std::string& parameter)
const;
137 for(
size_t i=0; i < treePtrSeq.size(); i++)
146 bool getDate(
unsigned long idx, std::string& parameter)
const;
149 bool setDate(
unsigned long idx, std::string parameter);
152 bool getDateTime(
unsigned long idx, std::string& parameter)
const;
176 bool getTime(
unsigned long idx, std::string& parameter)
const;
179 bool setTime(
unsigned long idx, std::string parameter);
182 bool getUID(
unsigned long idx, std::string& parameter)
const;
185 bool setUID(
unsigned long idx, std::string parameter);
211 void setSequence(std::vector<DcmDRTContentItemModifierSequenceInterface::Item> dcmSequence) {
217 std::vector<DcmDRTContentItemModifierSequenceInterface::Item>
getSequence()
const {
257 std::vector<DcmDRTContentItemModifierSequenceInterface::Item>::iterator it =
_itemVec.begin();
258 std::advance(it, idx);
269 std::vector<DcmDRTContentItemModifierSequenceInterface::Item>::iterator it =
_itemVec.begin();
270 std::advance(it, idx);
279 std::vector<DcmDRTContentItemModifierSequenceInterface::Item>
_itemVec;
#define MLDCMTKACCESSORIES_EXPORT
Class to provide access to DRTConceptCodeSequence.
Class to provide access to DRTConceptNameCodeSequence.
bool setPersonName(std::string parameter)
bool getUID(std::string ¶meter) const
std::string getValueTypeTag() const
std::string getConceptNameCodeSequenceTag() const
void setConceptCodeSequence(DcmDRTConceptCodeSequenceInterface seq)
bool setTime(std::string parameter)
bool setUID(std::string parameter)
DCMTree::TreePtr getTreePtr() const
bool getValueType(std::string ¶meter) const
bool getTime(std::string ¶meter) const
bool getDateTime(std::string ¶meter) const
std::string getPersonNameTag() const
Item(const Item ©DcmItem)
std::string getMeasurementUnitsCodeSequenceTag() const
std::string getDateTag() const
bool setDateTime(std::string parameter)
bool getNumericValue(std::string ¶meter) const
void setMeasurementUnitsCodeSequence(DcmDRTMeasurementUnitsCodeSequenceInterface seq)
DcmDRTConceptNameCodeSequenceInterface getConceptNameCodeSequence() const
bool getPersonName(std::string ¶meter) const
bool getTextValue(std::string ¶meter) const
Item(DCMTree::TreePtr dcmItem)
bool setValueType(std::string parameter)
std::string getConceptCodeSequenceTag() const
std::string getDateTimeTag() const
std::string getTimeTag() const
DcmDRTConceptCodeSequenceInterface getConceptCodeSequence() const
bool setTextValue(std::string parameter)
Item & operator=(const Item ©DcmItem)
bool setDate(std::string parameter)
void setConceptNameCodeSequence(DcmDRTConceptNameCodeSequenceInterface seq)
std::string getNumericValueTag() const
std::string getTextValueTag() const
bool getDate(std::string ¶meter) const
std::string getUIDTag() const
DcmDRTMeasurementUnitsCodeSequenceInterface getMeasurementUnitsCodeSequence() const
bool setNumericValue(std::string parameter)
bool getValueType(unsigned long idx, std::string ¶meter) const
bool setDateTime(unsigned long idx, std::string parameter)
bool getNumericValue(unsigned long idx, std::string ¶meter) const
bool getTime(DCMTree::TreePtr item, std::string ¶meter) const
bool getValueType(DCMTree::TreePtr item, std::string ¶meter) const
std::string getConceptNameCodeSequenceTag() const
DcmDRTConceptCodeSequenceInterface getConceptCodeSequence(unsigned long idx) const
std::string getConceptCodeSequenceTag() const
std::string getUIDTag() const
void setConceptNameCodeSequence(DcmDRTConceptNameCodeSequenceInterface seq, unsigned long idx)
bool setPersonName(unsigned long idx, std::string parameter)
std::vector< DcmDRTContentItemModifierSequenceInterface::Item > _itemVec
Reference to the wrapped DICOM tree pointer vector.
bool getDate(unsigned long idx, std::string ¶meter) const
DcmDRTContentItemModifierSequenceInterface()
bool getDate(DCMTree::TreePtr item, std::string ¶meter) const
std::string getMeasurementUnitsCodeSequenceTag() const
std::vector< DcmDRTContentItemModifierSequenceInterface::Item > getSequence() const
DcmDRTContentItemModifierSequenceInterface::Item & addItem()
bool getTime(unsigned long idx, std::string ¶meter) const
bool setValueType(unsigned long idx, std::string parameter)
bool getTextValue(DCMTree::TreePtr item, std::string ¶meter) const
std::string getValueTypeTag() const
bool getDateTime(DCMTree::TreePtr item, std::string ¶meter) const
bool setUID(unsigned long idx, std::string parameter)
std::string getDateTimeTag() const
std::string getPersonNameTag() const
bool setDate(unsigned long idx, std::string parameter)
bool getPersonName(unsigned long idx, std::string ¶meter) const
bool getUID(DCMTree::TreePtr item, std::string ¶meter) const
void setMeasurementUnitsCodeSequence(DcmDRTMeasurementUnitsCodeSequenceInterface seq, unsigned long idx)
std::string getTimeTag() const
void setSequence(std::vector< DcmDRTContentItemModifierSequenceInterface::Item > dcmSequence)
DcmDRTMeasurementUnitsCodeSequenceInterface getMeasurementUnitsCodeSequence(unsigned long idx) const
virtual ~DcmDRTContentItemModifierSequenceInterface()
Default virtual Destructor.
bool insertItem(const size_t idx)
void addItem(DcmDRTContentItemModifierSequenceInterface::Item newItem)
DcmDRTContentItemModifierSequenceInterface::Item getItem(const size_t idx) const
DcmDRTContentItemModifierSequenceInterface(DCMTree::TreePtrVector treePtrSeq)
DcmDRTConceptNameCodeSequenceInterface getConceptNameCodeSequence(unsigned long idx) const
bool removeItem(const size_t idx)
void setConceptCodeSequence(DcmDRTConceptCodeSequenceInterface seq, unsigned long idx)
bool setNumericValue(unsigned long idx, std::string parameter)
bool setTime(unsigned long idx, std::string parameter)
MLint getNumberOfItems() const
DcmDRTContentItemModifierSequenceInterface(std::vector< DcmDRTContentItemModifierSequenceInterface::Item > dcmSequence)
Default Constructor.
bool getDateTime(unsigned long idx, std::string ¶meter) const
bool getUID(unsigned long idx, std::string ¶meter) const
std::string getDateTag() const
bool getPersonName(DCMTree::TreePtr item, std::string ¶meter) const
bool getTextValue(unsigned long idx, std::string ¶meter) const
bool getNumericValue(DCMTree::TreePtr item, std::string ¶meter) const
std::string getNumericValueTag() const
bool setTextValue(unsigned long idx, std::string parameter)
std::string getTextValueTag() const
Class to provide access to DRTMeasurementUnitsCodeSequence.
static DCMTree::TreePtr createNewDicomTree()
Class to provide access to DRTConceptCodeSequence.
Class to provide access to DRTConceptNameCodeSequence.
Class to provide access to DRTMeasurementUnitsCodeSequence.
Class collecting some DICOM helper functionality explicitly for dcmtk.
std::vector< TreePtr > TreePtrVector
A vector of TreePtr - used for sequences.
boost::shared_ptr< Tree > TreePtr
Shared pointer to a DCMTree::Tree.