 |
Exiv2
|
Go to the documentation of this file.
33 #include "exiv2lib_export.h"
55 EXIV2API
void copyExifToXmp(
const ExifData& exifData, XmpData& xmpData);
57 EXIV2API
void moveExifToXmp(ExifData& exifData, XmpData& xmpData);
60 EXIV2API
void copyXmpToExif(
const XmpData& xmpData, ExifData& exifData);
62 EXIV2API
void moveXmpToExif(XmpData& xmpData, ExifData& exifData);
68 EXIV2API
void copyIptcToXmp(
const IptcData& iptcData, XmpData& xmpData,
const char *iptcCharset = 0);
70 EXIV2API
void moveIptcToXmp(IptcData& iptcData, XmpData& xmpData,
const char *iptcCharset = 0);
73 EXIV2API
void copyXmpToIptc(
const XmpData& xmpData, IptcData& iptcData);
75 EXIV2API
void moveXmpToIptc(XmpData& xmpData, IptcData& iptcData);
115 #endif // #ifndef CONVERT_HPP_
bool overwrite() const
Get the value of the overwrite flag, see also setOverwrite(bool on).
Definition: convert.cpp:291
void cnvNone(const char *, const char *)
Do nothing conversion function.
Definition: convert.cpp:476
const char * detectCharset() const
Return the metadata charset name or 0.
Definition: iptc.cpp:377
void setOverwrite(bool onoff=true)
Set the overwrite flag.
Definition: convert.cpp:142
byte * pData_
Pointer to the buffer, 0 if none has been allocated.
Definition: types.hpp:269
Encoding and decoding of Exif data.
iterator findKey(const ExifKey &key)
Find the first Exifdatum with the given key, return an iterator to it.
Definition: exif.cpp:590
void cnvExifArray(const char *from, const char *to)
Converts Exif tag with multiple components to XMP array.
Definition: convert.cpp:543
void add(const ExifKey &key, const Value *pValue)
Add an Exifdatum from the supplied key and value pair. This method copies (clones) key and value....
Definition: exif.cpp:573
#define EXV_DEBUG
Shorthand to create a temp debug log message object and return its ostringstream.
Definition: error.hpp:144
An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these.
Definition: exif.hpp:59
MetadataId metadataId_
Type of metadata for the first key.
Definition: convert.cpp:110
Type definitions for Exiv2 and related functionality.
Metadata conversions.
Definition: convert.cpp:98
void cnvExifValue(const char *from, const char *to)
Simple Exif to XMP conversion function.
Definition: convert.cpp:510
void cnvXmpGPSCoord(const char *from, const char *to)
XMP to Exif GPS coordinate conversion function.
Definition: convert.cpp:1044
iterator erase(iterator pos)
Delete the Exifdatum at iterator position pos, return the position of the next exifdatum....
Definition: exif.cpp:616
EXIV2API void moveXmpToExif(XmpData &xmpData, ExifData &exifData)
Convert (move) XMP properties to Exif tags, remove converted XMP properties.
Definition: convert.cpp:1304
void(Converter::* ConvertFct)(const char *from, const char *to)
Type for metadata converter functions, taking two key strings, from and to.
Definition: convert.cpp:107
XmpMetadata::iterator iterator
XmpMetadata iterator type.
Definition: xmp_exiv2.hpp:179
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:132
void writeExifDigest()
Write exif:NativeDigest and tiff:NativeDigest properties to XMP.
Definition: convert.cpp:1214
An IPTC metadatum ("dataset"), consisting of an IptcKey and a Value and methods to manipulate these.
Definition: iptc.hpp:52
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:356
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:517
iterator end()
End of the metadata.
Definition: exif.hpp:492
EXIV2API void copyIptcToXmp(const IptcData &iptcData, XmpData &xmpData, const char *iptcCharset=0)
Convert (copy) IPTC datasets to XMP properties.
Definition: convert.cpp:1317
void cnvFromXmp()
Convert XMP properties to Exif tags or IPTC datasets according to the conversion table.
Definition: convert.cpp:465
Concrete keys for XMP metadata.
Definition: properties.hpp:241
const char * key2_
Second metadata key (always an XMP key for now).
Definition: convert.cpp:112
EXIV2API void moveXmpToIptc(XmpData &xmpData, IptcData &iptcData)
Convert (move) XMP properties to IPTC tags, remove converted XMP properties.
Definition: convert.cpp:1341
iterator findKey(const XmpKey &key)
Find the first Xmpdatum with the given key, return an iterator to it.
Definition: xmp.cpp:339
iterator end()
End of the metadata.
Definition: iptc.hpp:226
void cnvXmpFlash(const char *from, const char *to)
XMP to Exif Flash conversion function.
Definition: convert.cpp:983
void cnvXmpArray(const char *from, const char *to)
Converts XMP array to Exif tag with multiple components.
Definition: convert.cpp:820
Structure to define conversions between two keys.
Definition: convert.cpp:109
MetadataId
An identifier for each type of metadata.
Definition: types.hpp:119
void cnvXmpGPSVersion(const char *from, const char *to)
XMP to Exif GPS version conversion function.
Definition: convert.cpp:962
void cnvIptcValue(const char *from, const char *to)
IPTC dataset to XMP conversion function.
Definition: convert.cpp:1108
EXIV2API bool convertStringCharset(std::string &str, const char *from, const char *to)
Convert character encoding of str from from to to. If the function succeeds, str contains the result ...
Definition: convert.cpp:1348
bool erase() const
Get the value of the erase flag, see also setErase(bool on).
Definition: convert.cpp:289
friend Exifdatum & setValue(Exifdatum &, const T &)
Set the value of exifDatum to value. If the object already has a value, it is replaced....
Definition: exif.cpp:193
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:204
iterator findKey(const IptcKey &key)
Find the first Iptcdatum with the given key, return an iterator to it.
Definition: iptc.cpp:318
EXIV2API void moveIptcToXmp(IptcData &iptcData, XmpData &xmpData, const char *iptcCharset=0)
Convert (move) IPTC datasets to XMP properties, remove converted IPTC datasets.
Definition: convert.cpp:1326
void cnvExifFlash(const char *from, const char *to)
Exif Flash to XMP conversion function.
Definition: convert.cpp:716
EXIV2API void copyXmpToExif(const XmpData &xmpData, ExifData &exifData)
Convert (copy) XMP properties to Exif tags.
Definition: convert.cpp:1298
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
void cnvExifGPSVersion(const char *from, const char *to)
Exif GPS version to XMP conversion function.
Definition: convert.cpp:702
long size_
The current size of the buffer.
Definition: types.hpp:271
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:508
iterator erase(iterator pos)
Delete the Iptcdatum at iterator position pos, return the position of the next Iptcdatum....
Definition: iptc.cpp:346
@ langAlt
XMP language alternative type.
Definition: types.hpp:156
void cnvExifComment(const char *from, const char *to)
Convert the tag Exif.Photo.UserComment to XMP.
Definition: convert.cpp:526
void setErase(bool onoff=true)
Set the erase flag.
Definition: convert.cpp:136
void cnvExifGPSCoord(const char *from, const char *to)
Exif GPS coordinate to XMP conversion function.
Definition: convert.cpp:738
EXIV2API void copyExifToXmp(const ExifData &exifData, XmpData &xmpData)
Convert (copy) Exif tags to XMP properties.
Definition: convert.cpp:1285
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
A container for XMP data. This is a top-level class of the Exiv2 library.
Definition: xmp_exiv2.hpp:173
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:110
Exif and IPTC conversions to and from XMP.
#define EXV_CALL_MEMBER_FN(object, ptrToMember)
Macro to make calls to member functions through a pointer more readable. See the C++ FAQ LITE,...
Definition: types.hpp:77
#define EXV_WARNING
Shorthand for a temp warning log message object and return its ostringstream.
Definition: error.hpp:148
bool operator==(const TagDetails &td, const LensTypeAndFocalLengthAndMaxAperture <fl)
Compare tag details with a lens entry.
Definition: canonmn_int.cpp:1991
int add(const IptcKey &key, Value *value)
Add an Iptcdatum from the supplied key and value pair. This method copies (clones) the value....
Definition: iptc.cpp:295
IptcMetadata::iterator iterator
IptcMetadata iterator type.
Definition: iptc.hpp:176
void cnvExifDate(const char *from, const char *to)
Exif date to XMP conversion function.
Definition: convert.cpp:561
Converter(ExifData &exifData, XmpData &xmpData)
Constructor for Exif tags and XMP properties.
Definition: convert.cpp:444
ConvertFct key1ToKey2_
Conversion from first to second key.
Definition: convert.cpp:113
void cnvXmpComment(const char *from, const char *to)
Convert the tag Xmp.exif.UserComment to Exif.
Definition: convert.cpp:803
EXIV2API void copyXmpToIptc(const XmpData &xmpData, IptcData &iptcData)
Convert (copy) XMP properties to IPTC datasets.
Definition: convert.cpp:1335
std::pair< uint32_t, uint32_t > URational
8 byte unsigned rational type.
Definition: types.hpp:108
Concrete keys for IPTC metadata.
Definition: datasets.hpp:275
@ xmpText
XMP text type.
Definition: types.hpp:152
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:173
static DataBuf encode(const IptcData &iptcData)
Encode the IPTC datasets from iptcData to a binary representation in IPTC IIM4 format.
Definition: iptc.cpp:509
@ string
IPTC string type.
Definition: types.hpp:147
ConvertFct key2ToKey1_
Conversion from second to first key.
Definition: convert.cpp:114
std::string toString(const T &arg)
Utility function to convert the argument of any type to a string.
Definition: types.hpp:521
EXIV2API Rational floatToRationalCast(float f)
Very simple conversion of a float to a Rational.
Definition: types.cpp:694
ExifMetadata::iterator iterator
ExifMetadata iterator type.
Definition: exif.hpp:437
void cnvToXmp()
Convert Exif tags or IPTC datasets to XMP properties according to the conversion table.
Definition: convert.cpp:454
void syncExifWithXmp()
Copies metadata in appropriate direction.
Definition: convert.cpp:1222
void cnvExifVersion(const char *from, const char *to)
Exif version to XMP conversion function.
Definition: convert.cpp:689
void cnvXmpValue(const char *from, const char *to)
Simple XMP to Exif conversion function.
Definition: convert.cpp:782
iterator end()
End of the metadata.
Definition: xmp.cpp:360
const char * key1_
First metadata key.
Definition: convert.cpp:111
void cnvXmpDate(const char *from, const char *to)
XMP to Exif date conversion function.
Definition: convert.cpp:841
Basic file utility functions required by Exiv2.
void cnvXmpValueToIptc(const char *from, const char *to)
XMP to IPTC dataset conversion function.
Definition: convert.cpp:1134
void cnvXmpVersion(const char *from, const char *to)
XMP to Exif version conversion function.
Definition: convert.cpp:939
Error class for exceptions, log message class.
Encoding and decoding of IPTC data.
EXIV2API void syncExifWithXmp(ExifData &exifData, XmpData &xmpData)
Detect which metadata are newer and perform a copy in appropriate direction.
Definition: convert.cpp:1311
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
EXIV2API void moveExifToXmp(ExifData &exifData, XmpData &xmpData)
Convert (move) Exif tags to XMP properties, remove converted Exif tags.
Definition: convert.cpp:1291