aboutsummaryrefslogtreecommitdiffstats
path: root/src/exiv2wrapper_python.cpp
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier@tilloy.net>2008-04-19 13:59:35 +0200
committerOlivier Tilloy <olivier@tilloy.net>2008-04-19 13:59:35 +0200
commita140f37deeea8ba2c2b4b52a9fc5a456c3d4b86a (patch)
tree65cdde3a20480f7c70c734d83e900975e06065a6 /src/exiv2wrapper_python.cpp
parenta860ef0e6774d276d8851341151931b627eb9146 (diff)
downloadpyexiv2-a140f37deeea8ba2c2b4b52a9fc5a456c3d4b86a.tar.gz
Refactor the structure of the exiv2 wrapper, retrieve more data for an EXIF tag.
Diffstat (limited to 'src/exiv2wrapper_python.cpp')
-rw-r--r--src/exiv2wrapper_python.cpp70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/exiv2wrapper_python.cpp b/src/exiv2wrapper_python.cpp
new file mode 100644
index 0000000..fabaf6b
--- /dev/null
+++ b/src/exiv2wrapper_python.cpp
@@ -0,0 +1,70 @@
+// *****************************************************************************
+/*
+ * Copyright (C) 2006-2008 Olivier Tilloy <olivier@tilloy.net>
+ *
+ * This file is part of the pyexiv2 distribution.
+ *
+ * pyexiv2 is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * pyexiv2 is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with pyexiv2; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301 USA.
+ */
+/*
+ File: exiv2wrapper_python.cpp
+ Author(s): Olivier Tilloy <olivier@tilloy.net>
+ */
+// *****************************************************************************
+
+#include "exiv2wrapper.hpp"
+
+#include <boost/python.hpp>
+
+using namespace boost::python;
+
+using namespace exiv2wrapper;
+
+BOOST_PYTHON_MODULE(libexiv2python)
+{
+ register_exception_translator<Exiv2::Error>(&translateExiv2Error);
+
+ // Exported method names prefixed by "_Image__" are going to be "private"
+ // and are not meant to be used directly
+ class_<Image>("Image", init<std::string>())
+
+ .def("readMetadata", &Image::readMetadata)
+// .def("writeMetadata", &Image::writeMetadata)
+
+ .def("exifKeys", &Image::exifKeys)
+ .def("_Image__getExifTag", &Image::getExifTag)
+// .def("_Image__getExifTagToString", &Image::getExifTagToString)
+// .def("_Image__setExifTag", &Image::setExifTag)
+// .def("_Image__deleteExifTag", &Image::deleteExifTag)
+
+// .def("iptcKeys", &Image::iptcKeys)
+// .def("_Image__getIptcTag", &Image::getIptcTag)
+// .def("_Image__setIptcTag", &Image::setIptcTag)
+// .def("_Image__deleteIptcTag", &Image::deleteIptcTag)
+
+// .def("tagDetails", &Image::tagDetails)
+
+// .def("getThumbnailData", &Image::getThumbnailData)
+// .def("setThumbnailData", &Image::setThumbnailData)
+// .def("deleteThumbnail", &Image::deleteThumbnail)
+// .def("dumpThumbnailToFile", &Image::dumpThumbnailToFile)
+// .def("setThumbnailFromJpegFile", &Image::setThumbnailFromJpegFile)
+
+// .def("getComment", &Image::getComment)
+// .def("setComment", &Image::setComment)
+// .def("clearComment", &Image::clearComment)
+ ;
+}
+