aboutsummaryrefslogtreecommitdiffstats
path: root/src/exiv2wrapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/exiv2wrapper.cpp')
-rw-r--r--src/exiv2wrapper.cpp17
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()
{