A base class which allows the modification of DICOM tags in a (cloned) DICOM tree.
More...
|
| | DicomModifyBase (DCMTree::TagId tagId=DCMTree::TagId(), const std::string &modStrVal="") |
| | Constructor setting the tag ID and the string value for modifications.
|
| |
| | DicomModifyBase (const DicomModifyBase &)=default |
| | Default copy constructor.
|
| |
| DicomModifyBase & | operator= (const DicomModifyBase &)=default |
| | Default assignment operator.
|
| |
| virtual | ~DicomModifyBase () |
| | Virtual destructor.
|
| |
| virtual std::string | applyModifications (DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) |
| | Apply a change to the given dcmTree.
|
| |
| void | setTagId (DCMTree::TagId tagId) |
| | Set the id of the tag to be modified.
|
| |
| void | setTagId (const std::string &tagIdStr) |
| | Set the id (as std::string) of the tag to be modified; invalid ids will cause an ML_ERROR_PRINT, empty strings shall be ignored by specification and will set an id (0000,0000).
|
| |
| DCMTree::TagId | getTagId () const |
| | Returns the id of the tag to be modified (might be temporarily overridden be a "modificationTagIdReplacement" field in treeInfos parameter of applyModifications()).
|
| |
| void | setModificationStringValue (const std::string &modStrVal) |
| | Set the string value to be used for the tag modification if not overridden by a treeInfos-"modificationStringValueReplacement" entry as described in applyModifications.
|
| |
| const std::string & | getModificationStringValue () const |
| | Returns the string which is used to manipulate tag value(s) (might be temporarily overridden by a "modificationStringValueReplacement" field in treeInfos parameter of applyModifications()).
|
| |
| bool | getModificationStringValueAsMLInt (MLint &retVal) const |
| | If the modificationStringValue() can be interpreted as an integer value then true is returned and the string is converted to that integer and returned in retVal; otherwise false is returned and retVal is left unchanged.
|
| |
| void | setTagIdAndModificationStringValue (DCMTree::TagId tagId, const std::string &modStrVal) |
| | Calls setTagId(tagId) and setModificationStringValue(modStrVal).
|
| |
| bool | tagExists (DCMTree::TreePtr dcmTree) const |
| |
| DCMTree::TagPtr | getTagIfItExists (DCMTree::TreePtr dcmTree, std::string *errStr=nullptr) const |
| |
| DCMTree::TagPtr | addTag (DCMTree::TreePtr dcmTree, std::string *errStr=nullptr, bool setValue=true, bool splitValue=false) const |
| | Add the tag with ID getTagId() to tree dcmTree and value _modificationStringValue; requires a valid non nullptr dcmTree.
|
| |
| void | removeTag (DCMTree::TreePtr dcmTree) const |
| | Remove the tag with the ID getTagId() if it exists, otherwise do nothing; (if dcmTree member is nullptr the call is ignored).
|
| |
| void | setTagValue (DCMTree::TreePtr dcmTree, std::string *errStr=nullptr, const DICOMTagTools::ValueModifyModes modMode=DICOMTagTools::Replace, bool splitValue=false) const |
| | Sets the value of tag with getTagId() in dcmTree with new value _modificationStringValue.
|
| |
A base class which allows the modification of DICOM tags in a (cloned) DICOM tree.
Definition at line 35 of file mlDicomModifyBase.h.
Apply a change to the given dcmTree.
If this is overwritten in derived classes, this base class version should be called first, because it sets up tag values for subsequent operations.
- Parameters
-
| dcmTree | The DICOM tree to be modified. |
| treeInfos | A FieldContainer which - if not nullptr - can contain additional user defined information fields about dcmTree. Special field values:
- String field with name "modificationStringValueReplacement" replaces the value returned by getModificationStringValue() until applyModifications is called the next time or it is set again with set[TagIdAnd]ModificationStringValue().
- String field with name "modificationTagIdReplacement" replaces the value returned by getTagId() until applyModifications is called the next time or it is set again with setTagId[AndModificationStringValue]().
|
- Returns
- An empty string on success, otherwise a cumulative descriptive string of all problems.
Reimplemented in ml::DicomModifyOrdinary, ml::DicomModifyOtherTagOperations, ml::DicomModifyPrivateAdd, ml::DicomModifyPrivateRemove, and ml::DicomModifySequence.