 |
Exiv2
|
Go to the documentation of this file.
31 #ifndef METADATUM_HPP_
32 #define METADATUM_HPP_
35 #include "exiv2lib_export.h"
84 virtual uint16_t
tag()
const =0;
97 std::ostream&
write(std::ostream& os)
const {
return os << key(); }
107 Key& operator=(
const Key& rhs);
112 virtual Key* clone_()
const =0;
119 return key.
write(os);
215 virtual uint16_t
tag()
const =0;
316 #endif // #ifndef METADATUM_HPP_
Key & operator=(const Key &rhs)
Assignment operator. Protected so that it can only be used by subclasses but not directly.
Definition: metadatum.cpp:49
Common interface for all types of values used with metadata.
Definition: value.hpp:60
std::auto_ptr< Key > AutoPtr
Shortcut for a Key auto pointer.
Definition: metadatum.hpp:58
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)
virtual std::string groupName() const =0
Return the name of the group (the second part of the key)
Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata.
Definition: metadatum.hpp:55
virtual ~Key()
Destructor.
Definition: metadatum.cpp:40
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:84
AutoPtr clone() const
Return an auto-pointer to a copy of itself (deep copy). The caller owns this copy and the auto-pointe...
Definition: metadatum.cpp:44
EXIV2API std::ostream & operator<<(std::ostream &os, const DataSet &dataSet)
Output operator for dataSet.
Definition: datasets.cpp:709
virtual std::string key() const =0
Return the key of the metadatum as a string. The key is of the form 'familyName.groupName....
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:110
Value interface and concrete subclasses.
virtual uint16_t tag() const =0
Return the tag number.
TypeId
Exiv2 value type identifiers.
Definition: types.hpp:130
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:97
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:113
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:78
@ string
IPTC string type.
Definition: types.hpp:147
std::auto_ptr< Value > AutoPtr
Shortcut for a Value auto pointer.
Definition: value.hpp:63
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434