 |
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:378
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:258
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:605
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:588
#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
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:1047
iterator erase(iterator pos)
Delete the Exifdatum at iterator position pos, return the position of the next exifdatum....
Definition: exif.cpp:631
EXIV2API void moveXmpToExif(XmpData &xmpData, ExifData &exifData)
Convert (move) XMP properties to Exif tags, remove converted XMP properties.
Definition: convert.cpp:1307
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:172
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:121
void writeExifDigest()
Write exif:NativeDigest and tiff:NativeDigest properties to XMP.
Definition: convert.cpp:1217
An IPTC metadatum ("dataset"), consisting of an IptcKey and a Value and methods to manipulate these.
Definition: iptc.hpp:49
EXIV2API std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:316
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:1320
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:230
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:1344
iterator findKey(const XmpKey &key)
Find the first Xmpdatum with the given key, return an iterator to it.
Definition: xmp.cpp:502
iterator end()
End of the metadata.
Definition: iptc.hpp:223
void cnvXmpFlash(const char *from, const char *to)
XMP to Exif Flash conversion function.
Definition: convert.cpp:984
void cnvXmpArray(const char *from, const char *to)
Converts XMP array to Exif tag with multiple components.
Definition: convert.cpp:821
Structure to define conversions between two keys.
Definition: convert.cpp:109
MetadataId
An identifier for each type of metadata.
Definition: types.hpp:108
void cnvXmpGPSVersion(const char *from, const char *to)
XMP to Exif GPS version conversion function.
Definition: convert.cpp:963
void cnvIptcValue(const char *from, const char *to)
IPTC dataset to XMP conversion function.
Definition: convert.cpp:1111
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:1351
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:193
iterator findKey(const IptcKey &key)
Find the first Iptcdatum with the given key, return an iterator to it.
Definition: iptc.cpp:314
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:1329
void cnvExifFlash(const char *from, const char *to)
Exif Flash to XMP conversion function.
Definition: convert.cpp:717
EXIV2API void copyXmpToExif(const XmpData &xmpData, ExifData &exifData)
Convert (copy) XMP properties to Exif tags.
Definition: convert.cpp:1301
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:140
void cnvExifGPSVersion(const char *from, const char *to)
Exif GPS version to XMP conversion function.
Definition: convert.cpp:703
long size_
The current size of the buffer.
Definition: types.hpp:260
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:497
iterator erase(iterator pos)
Delete the Iptcdatum at iterator position pos, return the position of the next Iptcdatum....
Definition: iptc.cpp:342
@ langAlt
XMP language alternative type.
Definition: types.hpp:145
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:739
EXIV2API void copyExifToXmp(const ExifData &exifData, XmpData &xmpData)
Convert (copy) Exif tags to XMP properties.
Definition: convert.cpp:1288
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:166
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:99
Exif and IPTC conversions to and from XMP.
#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:2820
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:291
IptcMetadata::iterator iterator
IptcMetadata iterator type.
Definition: iptc.hpp:173
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:804
EXIV2API void copyXmpToIptc(const XmpData &xmpData, IptcData &iptcData)
Convert (copy) XMP properties to IPTC datasets.
Definition: convert.cpp:1338
std::pair< uint32_t, uint32_t > URational
8 byte unsigned rational type.
Definition: types.hpp:97
Concrete keys for IPTC metadata.
Definition: datasets.hpp:275
@ xmpText
XMP text type.
Definition: types.hpp:141
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:170
static DataBuf encode(const IptcData &iptcData)
Encode the IPTC datasets from iptcData to a binary representation in IPTC IIM4 format.
Definition: iptc.cpp:510
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:510
EXIV2API Rational floatToRationalCast(float f)
Very simple conversion of a float to a Rational.
Definition: types.cpp:689
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:1225
void cnvExifVersion(const char *from, const char *to)
Exif version to XMP conversion function.
Definition: convert.cpp:690
void cnvXmpValue(const char *from, const char *to)
Simple XMP to Exif conversion function.
Definition: convert.cpp:783
iterator end()
End of the metadata.
Definition: xmp.cpp:523
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:842
void cnvXmpValueToIptc(const char *from, const char *to)
XMP to IPTC dataset conversion function.
Definition: convert.cpp:1137
void cnvXmpVersion(const char *from, const char *to)
XMP to Exif version conversion function.
Definition: convert.cpp:940
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:1314
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:1294