32 #include "exiv2lib_export.h" 57 typedef std::ostream& (*PrintFct)(std::ostream&,
const Value&,
const ExifData* pExifData);
121 static void taglist(std::ostream& os);
126 static const char* sectionName(
const ExifKey& key);
128 static uint16_t defaultCount(
const ExifKey& key);
195 void setIdx(
int idx);
201 virtual const char* familyName()
const;
206 virtual uint16_t tag()
const;
211 TypeId defaultTypeId()
const;
220 virtual ExifKey* clone_()
const;
225 std::auto_ptr<Impl> p_;
237 #endif // #ifndef TAGS_HPP_ const char * ifdName(IfdId ifdId)
Return the name of the IFD.
Definition: tags_int.cpp:2148
std::string g_
Group name.
Definition: tags.hpp:78
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:148
The details of an Exif group. Groups include IFDs and binary arrays.
Definition: tags.hpp:65
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:434
bool operator==(const TagDetails &td, const LensTypeAndFocalLengthAndMaxAperture <fl)
Compare tag details with a lens entry.
Definition: canonmn_int.cpp:1809
std::auto_ptr< ExifKey > AutoPtr
Shortcut for an ExifKey auto pointer.
Definition: tags.hpp:151
int ifdId_
IFD id.
Definition: tags.hpp:69
TypeId
Exiv2 value type identifiers.
Definition: types.hpp:130
const char * ifdName_
IFD name.
Definition: tags.hpp:70
const char * groupName_
Group name, unique for each group.
Definition: tags.hpp:71
int ifdId_
Link to the (preferred) IFD.
Definition: tags.hpp:99
const TagInfo * tagList(IfdId ifdId)
Return the tag list for ifdId.
Definition: tags_int.cpp:2108
Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata...
Definition: metadatum.hpp:55
const char * name_
One word tag label.
Definition: tags.hpp:96
TypeId typeId_
Type id.
Definition: tags.hpp:101
int16_t count_
The number of values (not bytes!), 0=any, -1=count not known.
Definition: tags.hpp:102
const char * groupName(IfdId ifdId)
Return the group name for a group id.
Definition: tags_int.cpp:2155
IPTC string type.
Definition: types.hpp:147
Common interface for all types of values used with metadata.
Definition: value.hpp:60
const TagInfo *(* TagListFct)()
A function returning a tag list.
Definition: tags.hpp:59
Internal Pimpl structure with private members and data of class ExifKey.
Definition: tags.cpp:218
const char * desc_
Short tag description.
Definition: tags.hpp:98
PrintFct printFct_
Pointer to tag print function.
Definition: tags.hpp:103
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
std::ostream &(* PrintFct)(std::ostream &, const Value &, const ExifData *pExifData)
Type for a function pointer for functions interpreting the tag value.
Definition: tags.hpp:57
Tag information.
Definition: tags.hpp:82
int sectionId_
Section id.
Definition: tags.hpp:100
void taglist(std::ostream &os, IfdId ifdId)
Print the list of tags for ifdId to the output stream os.
Definition: tags_int.cpp:2098
uint16_t tag_
Tag.
Definition: tags.hpp:95
const char * title_
Tag title.
Definition: tags.hpp:97
TagListFct tagList_
Tag list.
Definition: tags.hpp:72
std::auto_ptr< Key > AutoPtr
Shortcut for a Key auto pointer.
Definition: metadatum.hpp:58