#include <metadatum.hpp>
Inheritance diagram for Exiv2::Key:

Public Member Functions | |
Creators | |
| virtual | ~Key () |
| Destructor. | |
Accessors | |
| virtual std::string | key () const =0 |
| Return the key of the metadatum as a string. The key is of the form 'familyName.groupName.tagName'. Note however that the key is not necessarily unique, e.g., an ExifData may contain multiple metadata with the same 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). | |
| virtual std::string | tagName () const =0 |
| Return the name of the tag (which is also the third part of the key). | |
| virtual uint16 | tag () const =0 |
| Return the tag number. | |
| virtual Key * | clone () const =0 |
| Return a pointer to a copy of itself (deep copy). The caller owns this copy and is responsible to delete it! | |
| 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 implementation of the output operator for Key, operator<<(std::ostream &os, const Key &key). | |
Protected Member Functions | |
Manipulators | |
| Key & | operator= (const Key &rhs) |
| Assignment operator. Protected so that it can only be used by subclasses but not directly. | |
1.3.8