MeVisLab Toolbox Reference
|
A concrete class derived from DicomModifyBase which allows the removal of non-ordinary, non-sequence, private DICOM tags in a (cloned) DICOM tree. More...
#include <mlDicomModifyPrivateRemove.h>
Public Types | |
enum | ModificationModes { DoNotModify = 0 , RemoveTag , RemoveEntirePrivateCreatorGroup , RemoveAllPrivateTags } |
Available modes for tag/tree modifications. More... | |
enum | { NumModificationModes = RemoveAllPrivateTags+1 } |
Defines the number of available modification modes. More... | |
Public Member Functions | |
DicomModifyPrivateRemove (DCMTree::TagId tagId=DCMTree::TagId(), const std::string &modStrVal="", ModificationModes modMode=DoNotModify, const std::string &privateCreator="") | |
Constructor setting setting TagId, ModificationStringValue, and ModificationMode. More... | |
void | setModificationMode (ModificationModes modMode) |
Sets how the tag with given id and modification value shall be modified. More... | |
ModificationModes | getModificationMode () const |
Returns the currently set modification mode. More... | |
void | setPrivateCreator (const std::string &privateCreator) |
Sets the private creator string. More... | |
const std::string & | getPrivateCreator () const |
Returns the currently set private creator string. More... | |
void | setModificationParameters (DCMTree::TagId tagId, const std::string &modStrVal, ModificationModes modMode, const std::string &privateCreator) |
Calls setTagId(tagId), setModificationStringValue(modStrVal), setModificationMode(modMode), and setPrivateCreator(privateCreator). More... | |
void | removePrivateTag (DCMTree::TreePtr dcmTree, unsigned char tagIdLowerEightBits, const std::string &privateCreatorString) const |
See DICOMTagTools::removePrivateTag(). More... | |
std::string | applyModifications (DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) override |
Apply a change to dcmTree according to the currently selected _modificationMode. More... | |
![]() | |
DicomModifyBase (DCMTree::TagId tagId=DCMTree::TagId(), const std::string &modStrVal="") | |
Constructor setting the tag ID and the string value for modifications. More... | |
virtual | ~DicomModifyBase () |
Virtual destructor. More... | |
void | setTagId (DCMTree::TagId tagId) |
Set the id of the tag to be modified. More... | |
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). More... | |
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()). More... | |
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. More... | |
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()). More... | |
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. More... | |
void | setTagIdAndModificationStringValue (DCMTree::TagId tagId, const std::string &modStrVal) |
Calls setTagId(tagId) and setModificationStringValue(modStrVal). More... | |
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. More... | |
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). More... | |
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. More... | |
Static Public Attributes | |
static const char *const | ModificationModesStrings [NumModificationModes] |
String versions for ModificationModes. More... | |
A concrete class derived from DicomModifyBase which allows the removal of non-ordinary, non-sequence, private DICOM tags in a (cloned) DICOM tree.
Definition at line 25 of file mlDicomModifyPrivateRemove.h.
anonymous enum |
Defines the number of available modification modes.
Enumerator | |
---|---|
NumModificationModes |
Definition at line 37 of file mlDicomModifyPrivateRemove.h.
Available modes for tag/tree modifications.
Definition at line 29 of file mlDicomModifyPrivateRemove.h.
ml::DicomModifyPrivateRemove::DicomModifyPrivateRemove | ( | DCMTree::TagId | tagId = DCMTree::TagId() , |
const std::string & | modStrVal = "" , |
||
ModificationModes | modMode = DoNotModify , |
||
const std::string & | privateCreator = "" |
||
) |
Constructor setting setting TagId, ModificationStringValue, and ModificationMode.
|
overridevirtual |
Apply a change to dcmTree according to the currently selected _modificationMode.
dcmTree | The DICOM tree to be modified. |
treeInfos | A FieldContainer which - if not nullptr - can contain additional user defined information fields about dcmTree. |
Reimplemented from ml::DicomModifyBase.
ModificationModes ml::DicomModifyPrivateRemove::getModificationMode | ( | ) | const |
Returns the currently set modification mode.
const std::string& ml::DicomModifyPrivateRemove::getPrivateCreator | ( | ) | const |
Returns the currently set private creator string.
void ml::DicomModifyPrivateRemove::removePrivateTag | ( | DCMTree::TreePtr | dcmTree, |
unsigned char | tagIdLowerEightBits, | ||
const std::string & | privateCreatorString | ||
) | const |
void ml::DicomModifyPrivateRemove::setModificationMode | ( | ModificationModes | modMode | ) |
Sets how the tag with given id and modification value shall be modified.
void ml::DicomModifyPrivateRemove::setModificationParameters | ( | DCMTree::TagId | tagId, |
const std::string & | modStrVal, | ||
ModificationModes | modMode, | ||
const std::string & | privateCreator | ||
) |
Calls setTagId(tagId), setModificationStringValue(modStrVal), setModificationMode(modMode), and setPrivateCreator(privateCreator).
void ml::DicomModifyPrivateRemove::setPrivateCreator | ( | const std::string & | privateCreator | ) |
Sets the private creator string.
|
static |
String versions for ModificationModes.
Definition at line 40 of file mlDicomModifyPrivateRemove.h.