#include <properties.hpp>
Inheritance diagram for Exiv2::XmpKey:
Public Types | |
typedef std::auto_ptr< XmpKey > | AutoPtr |
Shortcut for an XmpKey auto pointer. | |
Public Member Functions | |
Creators | |
XmpKey (const std::string &key) | |
Constructor to create an XMP key from a key string. | |
XmpKey (const std::string &prefix, const std::string &property) | |
Constructor to create an XMP key from a schema prefix and a property name. | |
XmpKey (const XmpKey &rhs) | |
Copy constructor. | |
virtual | ~XmpKey () |
Virtual destructor. | |
Manipulators | |
XmpKey & | operator= (const XmpKey &rhs) |
Assignment operator. | |
Accessors | |
virtual std::string | key () const |
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 |
Return an identifier for the type of metadata (the first part of the key). | |
virtual std::string | groupName () const |
Return the name of the group (the second part of the key). For XMP keys, the group name is the schema prefix name. | |
virtual std::string | tagName () const |
Return the name of the tag (which is also the third part of the key). | |
virtual std::string | tagLabel () const |
Return a label for the tag. | |
virtual uint16_t | tag () const |
Properties don't have a tag number. Return 0. | |
AutoPtr | clone () const |
Return an auto-pointer to a copy of itself (deep copy). The caller owns this copy and the auto-pointer ensures that it will be deleted. | |
std::string | ns () const |
Return the schema namespace for the prefix of the key. |
|
Constructor to create an XMP key from a key string.
|
|
Constructor to create an XMP key from a schema prefix and a property name.
|