Exiv2
Public Attributes | Static Public Attributes | List of all members
Exiv2::ExifKey::Impl Struct Reference

Internal Pimpl structure with private members and data of class ExifKey. More...

Public Member Functions

Creators
 Impl ()
 Default constructor.
 
Manipulators
void makeKey (uint16_t tag, IfdId ifdId, const TagInfo *tagInfo)
 Set the key corresponding to the tag, ifdId and tagInfo. The key is of the form 'Exif.groupName.tagName'.
 
void decomposeKey (const std::string &key)
 Parse and convert the key string into tag and IFD Id. Updates data members if the string can be decomposed, or throws Error . More...
 
Accessors
std::string tagName () const
 Return the name of the tag.
 

Public Attributes

const TagInfotagInfo_
 Tag info.
 
uint16_t tag_
 Tag value.
 
IfdId ifdId_
 The IFD associated with this tag.
 
int idx_
 Unique id of the Exif key in the image.
 
std::string groupName_
 The group name.
 
std::string key_
 Key
 

Static Public Attributes

static const char * familyName_ = "Exif"
 "Exif"
 

Detailed Description

Internal Pimpl structure with private members and data of class ExifKey.

Member Function Documentation

◆ decomposeKey()

void Exiv2::ExifKey::Impl::decomposeKey ( const std::string &  key)

Parse and convert the key string into tag and IFD Id. Updates data members if the string can be decomposed, or throws Error .

Exceptions
Errorif the key cannot be decomposed.

References Exiv2::ExifKey::familyName(), Exiv2::Internal::groupId(), Exiv2::ExifKey::groupName(), Exiv2::ExifKey::ifdId(), Exiv2::ExifKey::key(), and Exiv2::string.


The documentation for this struct was generated from the following file: