24#include "exiv2lib_export.h"
63 virtual std::string
key()
const =0;
73 virtual uint16_t
tag()
const =0;
86 std::ostream&
write(std::ostream& os)
const {
return os << key(); }
96 Key& operator=(
const Key& rhs);
101 virtual Key* clone_()
const =0;
108 return key.
write(os);
150 std::string print(
const ExifData* pMetadata =0)
const;
194 virtual std::string
key()
const =0;
204 virtual uint16_t
tag()
const =0;
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata.
Definition: metadatum.hpp:44
virtual std::string groupName() const =0
Return the name of the group (the second part of the key)
virtual std::string key() const =0
Return the key of the metadatum as a string. The key is of the form 'familyName.groupName....
virtual std::string tagLabel() const =0
Return a label for the tag.
std::ostream & write(std::ostream &os) const
Write the key to an output stream. You do not usually have to use this function; it is used for the i...
Definition: metadatum.hpp:86
virtual uint16_t tag() const =0
Return the tag number.
std::auto_ptr< Key > AutoPtr
Shortcut for a Key auto pointer.
Definition: metadatum.hpp:47
virtual std::string tagName() const =0
Return the name of the tag (which is also the third part of the key)
virtual const char * familyName() const =0
Return an identifier for the type of metadata (the first part of the key)
Common interface for all types of values used with metadata.
Definition: value.hpp:51
std::auto_ptr< Value > AutoPtr
Shortcut for a Value auto pointer.
Definition: value.hpp:54
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
EXIV2API std::ostream & operator<<(std::ostream &os, const DataSet &dataSet)
Output operator for dataSet.
Definition: datasets.cpp:709
EXIV2API bool cmpMetadataByTag(const Metadatum &lhs, const Metadatum &rhs)
Compare two metadata by tag. Return true if the tag of metadatum lhs is less than that of rhs.
Definition: metadatum.cpp:71
TypeId
Exiv2 value type identifiers.
Definition: types.hpp:119
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:102
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:99
EXIV2API bool cmpMetadataByKey(const Metadatum &lhs, const Metadatum &rhs)
Compare two metadata by key. Return true if the key of metadatum lhs is less than that of rhs.
Definition: metadatum.cpp:77