diff options
Diffstat (limited to 'src/exiv2wrapper.cpp')
-rw-r--r-- | src/exiv2wrapper.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/exiv2wrapper.cpp b/src/exiv2wrapper.cpp index b91a2ac..9b0a5da 100644 --- a/src/exiv2wrapper.cpp +++ b/src/exiv2wrapper.cpp @@ -375,6 +375,23 @@ void Image::setXmpTagValue(std::string key, std::string value) _xmpData[key] = value; } +void Image::deleteXmpTag(std::string key) +{ + if(!_dataRead) + { + throw Exiv2::Error(METADATA_NOT_READ); + } + + Exiv2::XmpKey xmpKey = Exiv2::XmpKey(key); + Exiv2::XmpMetadata::iterator i = _xmpData.findKey(xmpKey); + if(i != _xmpData.end()) + { + _xmpData.erase(i); + } + else + throw Exiv2::Error(KEY_NOT_FOUND, key); +} + /* boost::python::tuple Image::getThumbnailData() { |