|
MeVisLab Toolbox Reference
|
A collection of tools related to DICOM tag Ids. More...
#include "MLDICOMTagsSystem.h"#include <FMEThirdPartyWarningsDisable.h>#include <string>#include <vector>#include <FMEThirdPartyWarningsRestore.h>#include <mlUtilsSystem.h>#include <DCMTree_Lib.h>Go to the source code of this file.
Namespaces | |
| namespace | ml |
| Main documentation file for ML users and developers. | |
| namespace | ml::DICOMTagTools |
| A namespace collecting tools related to DICOM tags and tree tools. | |
Functions | |
| MLDICOMTags_EXPORT bool | ml::DICOMTagTools::hasValidTagIdRange (MLint val) |
| Returns true if the MLint argument val has a valid uint32 range, otherwise false is returned. | |
| MLDICOMTags_EXPORT bool | ml::DICOMTagTools::hasValidTagIdRange (size_t val) |
| Returns true if the size_t argument val has a valid uint32 range, otherwise false is returned. | |
| MLDICOMTags_EXPORT std::string | ml::DICOMTagTools::checkForOneOf (DCMTree::TagId id, DCMTree::Const_TreePtr dcmTree, const char *const valueList[], size_t numValues, bool requiresExistingTag=true, bool requiresTextStringValue=true) |
| Checks whether the tag has any of the values in valueList - if yes then an empty string is returned, otherwise a textual error description; dcmTree and valueList must be non-nullptr. | |
| MLDICOMTags_EXPORT std::string | ml::DICOMTagTools::validatePrivateCreators (DCMTree::Const_TreePtr dcmTree, std::vector< unsigned int > &privateCreators, std::vector< unsigned int > *badPrivateCreators=nullptr) |
| Applies some consistency checks on private creators and returns an empty string if no issues are found, otherwise a text description of the problem(s). | |
| MLDICOMTags_EXPORT std::string | ml::DICOMTagTools::validatePrivateTagIds (DCMTree::Const_TreePtr dcmTree, std::vector< unsigned int > privateIds, std::vector< unsigned int > privateCreators) |
| Applies some consistency checks on private creators and private tags and returns an empty string if no issues are found, otherwise a text description of the problem(s). | |
| MLDICOMTags_EXPORT std::string | ml::DICOMTagTools::printTagId (DCMTree::TagId id, DCMTree::Const_DictPtr dict, bool printValue=false, DCMTree::Const_TreePtr dcmTree=DCMTree::Const_TreePtr(), const std::string &valueIntro=" with value '", const std::string &valueExtro="'", size_t abbreviateAfter=15u) |
| Convert a tag name with its id and optionally the tag value to a string by using the DicomTree dictionary. | |
| MLDICOMTags_EXPORT MLint | ml::DICOMTagTools::parseUserTagIdStringVal (std::string tagIdStrVal, bool replaceXsByZeros=false) |
| Parses the given string tagIdStrVal and returns it as positive unsigned integer value if the parsed value looks like a valid raw tag id. | |
| MLDICOMTags_EXPORT std::string | ml::DICOMTagTools::replaceTagIdPlaceholder (DCMTree::Const_TreePtr dcmTree, std::string strToReplace, bool correctTagValues=false, const std::string &defaultTagContent="") |
| Replaces all substrings of the format "$(TAGID(ABCD,EFGH))" by the values of the first occurrence values of the corresponding DICOM tag ids in dcmTree; syntactically correct placeholders will be replaced by found tags values or defaultTagContent, syntactically incorrect placeholders will not be replaced. | |