26 #ifndef __mlDcmDRTCodingSchemeIdentificationSequenceInterface_H
27 #define __mlDcmDRTCodingSchemeIdentificationSequenceInterface_H
37 #ifndef __mlModuleIncludes_H
54 Item() { _dcmItem = DcmtkAccessories::createNewDicomTree(); }
58 Item(
Item ©DcmItem) : _dcmItem(copyDcmItem.getTreePtr()) {}
66 bool getCodingSchemeDesignator(std::string& parameter)
const;
68 bool setCodingSchemeDesignator(std::string parameter);
71 bool getCodingSchemeExternalID(std::string& parameter)
const;
73 bool setCodingSchemeExternalID(std::string parameter);
76 bool getCodingSchemeName(std::string& parameter)
const;
78 bool setCodingSchemeName(std::string parameter);
81 bool getCodingSchemeRegistry(std::string& parameter)
const;
83 bool setCodingSchemeRegistry(std::string parameter);
86 bool getCodingSchemeResponsibleOrganization(std::string& parameter)
const;
88 bool setCodingSchemeResponsibleOrganization(std::string parameter);
91 bool getCodingSchemeUID(std::string& parameter)
const;
93 bool setCodingSchemeUID(std::string parameter);
96 bool getCodingSchemeVersion(std::string& parameter)
const;
98 bool setCodingSchemeVersion(std::string parameter);
114 for(
size_t i=0; i < treePtrSeq.size(); i++)
123 bool getCodingSchemeDesignator(
unsigned long idx, std::string& parameter)
const;
124 bool getCodingSchemeDesignator(
DCMTree::TreePtr item, std::string& parameter)
const;
126 bool setCodingSchemeDesignator(
unsigned long idx, std::string parameter);
129 bool getCodingSchemeExternalID(
unsigned long idx, std::string& parameter)
const;
130 bool getCodingSchemeExternalID(
DCMTree::TreePtr item, std::string& parameter)
const;
132 bool setCodingSchemeExternalID(
unsigned long idx, std::string parameter);
135 bool getCodingSchemeName(
unsigned long idx, std::string& parameter)
const;
136 bool getCodingSchemeName(
DCMTree::TreePtr item, std::string& parameter)
const;
138 bool setCodingSchemeName(
unsigned long idx, std::string parameter);
141 bool getCodingSchemeRegistry(
unsigned long idx, std::string& parameter)
const;
142 bool getCodingSchemeRegistry(
DCMTree::TreePtr item, std::string& parameter)
const;
144 bool setCodingSchemeRegistry(
unsigned long idx, std::string parameter);
147 bool getCodingSchemeResponsibleOrganization(
unsigned long idx, std::string& parameter)
const;
148 bool getCodingSchemeResponsibleOrganization(
DCMTree::TreePtr item, std::string& parameter)
const;
150 bool setCodingSchemeResponsibleOrganization(
unsigned long idx, std::string parameter);
153 bool getCodingSchemeUID(
unsigned long idx, std::string& parameter)
const;
154 bool getCodingSchemeUID(
DCMTree::TreePtr item, std::string& parameter)
const;
156 bool setCodingSchemeUID(
unsigned long idx, std::string parameter);
159 bool getCodingSchemeVersion(
unsigned long idx, std::string& parameter)
const;
160 bool getCodingSchemeVersion(
DCMTree::TreePtr item, std::string& parameter)
const;
162 bool setCodingSchemeVersion(
unsigned long idx, std::string parameter);
167 void setSequence(std::vector<DcmDRTCodingSchemeIdentificationSequenceInterface::Item*> dcmSequence) {
168 _itemPtrVec = dcmSequence;
173 std::vector<DcmDRTCodingSchemeIdentificationSequenceInterface::Item*>
getSequence()
const {
180 return (_itemPtrVec.size() != 0);
186 return static_cast<MLint>(_itemPtrVec.size());
192 if (_itemPtrVec.size() > idx) {
193 return _itemPtrVec[idx];
201 if (_itemPtrVec.size() > idx) {
202 return _itemPtrVec[idx];
211 _itemPtrVec.push_back(newItem);
212 return _itemPtrVec[_itemPtrVec.size()-1];
216 _itemPtrVec.push_back(newItem);
222 if (_itemPtrVec.size() > idx) {
224 std::vector<DcmDRTCodingSchemeIdentificationSequenceInterface::Item*>::iterator it = _itemPtrVec.begin();
225 std::advance(it, idx);
226 _itemPtrVec.insert(it, newItem);
235 if ( _itemPtrVec.size() > idx ) {
236 std::vector<DcmDRTCodingSchemeIdentificationSequenceInterface::Item*>::iterator it = _itemPtrVec.begin();
237 std::advance(it, idx);
238 _itemPtrVec.erase(it);
246 std::vector<DcmDRTCodingSchemeIdentificationSequenceInterface::Item*>
_itemPtrVec;
251 #endif // __mlDcmDRTCodingSchemeIdentificationSequenceInterface_H
Class collecting some DICOM helper functionality explicitly for dcmtk.
Item(DCMTree::TreePtr dcmItem)
std::string getCodingSchemeExternalIDTag() const
std::string getCodingSchemeExternalIDTag() const
const DcmDRTCodingSchemeIdentificationSequenceInterface::Item * getItem(const size_t idx) const
Gets the item at the indicated position.
std::string getCodingSchemeRegistryTag() const
bool removeItem(const size_t idx)
Removes the indicated item from the sequence.
std::vector< DcmDRTCodingSchemeIdentificationSequenceInterface::Item * > _itemPtrVec
Reference to the wrapped DICOM tree pointer vector.
DCMTree::TreePtr getTreePtr()
DcmDRTCodingSchemeIdentificationSequenceInterface(std::vector< DcmDRTCodingSchemeIdentificationSequenceInterface::Item * > dcmSequence)
Default Constructor.
std::string getCodingSchemeNameTag() const
#define MLDCMTKACCESSORIES_EXPORT
std::string getCodingSchemeResponsibleOrganizationTag() const
std::string getCodingSchemeUIDTag() const
bool insertItem(const size_t idx)
Insert an item at the indicated position.
DcmDRTCodingSchemeIdentificationSequenceInterface::Item * getItem(const size_t idx)
Gets the item at the indicated position.
void addItem(DcmDRTCodingSchemeIdentificationSequenceInterface::Item *newItem)
MLint64 MLint
A signed ML integer type with at least 64 bits used for index calculations on very large images even ...
std::string getCodingSchemeVersionTag() const
std::vector< TreePtr > TreePtrVector
a vector of TreePtr - used for sequences
DcmDRTCodingSchemeIdentificationSequenceInterface(DCMTree::TreePtrVector treePtrSeq)
std::string getCodingSchemeDesignatorTag() const
DcmDRTCodingSchemeIdentificationSequenceInterface()
std::vector< DcmDRTCodingSchemeIdentificationSequenceInterface::Item * > getSequence() const
Return the DRTCodingSchemeIdentificationSequence this interface class provides access to...
std::string getCodingSchemeRegistryTag() const
std::string getCodingSchemeVersionTag() const
virtual ~DcmDRTCodingSchemeIdentificationSequenceInterface()
Default virtual Destructor.
DcmDRTCodingSchemeIdentificationSequenceInterface::Item * addItem()
Adds a new item to the sequence.
bool hasSequence() const
Check if the DRTCodingSchemeIdentificationSequence is set.
MLint getNumberOfItems() const
Return number of items the internal sequence consists of.
std::string getCodingSchemeUIDTag() const
This file includes most files needed to implement new ML modules.
void setSequence(std::vector< DcmDRTCodingSchemeIdentificationSequenceInterface::Item * > dcmSequence)
Set the DRTCodingSchemeIdentificationSequence this interface class provides access to...
Class to provide access to DRTCodingSchemeIdentificationSequence.
std::string getCodingSchemeDesignatorTag() const
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
std::string getCodingSchemeResponsibleOrganizationTag() const
std::string getCodingSchemeNameTag() const