23 #ifndef LIBEXIF_EXIF_CONTENT_H
24 #define LIBEXIF_EXIF_CONTENT_H
158 #define exif_content_get_value(c,t,v,m) \
159 (exif_content_get_entry (c,t) ? \
160 exif_entry_get_value (exif_content_get_entry (c,t),v,m) : NULL)
void exif_content_remove_entry(ExifContent *c, ExifEntry *e)
Remove an EXIF tag from an IFD.
ExifIfd exif_content_get_ifd(ExifContent *c)
Return the IFD number in which the given ExifContent is found.
void exif_content_fix(ExifContent *c)
Fix the IFD to bring it into specification.
ExifContent * exif_content_new_mem(ExifMem *)
Reserve memory for and initialize new ExifContent using the specified memory allocator.
void(* ExifContentForeachEntryFunc)(ExifEntry *, void *user_data)
void exif_content_ref(ExifContent *content)
Increase reference counter for ExifContent.
void exif_content_unref(ExifContent *content)
Decrease reference counter for ExifContent.
void exif_content_add_entry(ExifContent *c, ExifEntry *entry)
Add an EXIF tag to an IFD.
void exif_content_dump(ExifContent *content, unsigned int indent)
Dump contents of the IFD to stdout.
ExifEntry * exif_content_get_entry(ExifContent *content, ExifTag tag)
Return the ExifEntry in this IFD corresponding to the given tag.
void exif_content_log(ExifContent *content, ExifLog *log)
Set the log message object for this IFD.
void exif_content_foreach_entry(ExifContent *content, ExifContentForeachEntryFunc func, void *user_data)
Executes function on each EXIF tag in this IFD in turn.
ExifContent * exif_content_new(void)
Reserve memory for and initialize a new ExifContent.
void exif_content_free(ExifContent *content)
Actually free the ExifContent.
Defines the ExifData type and the associated functions.
ExifIfd
Possible EXIF Image File Directories.
Log message infrastructure.
Define the ExifMem data type and the associated functions.
ExifContentPrivate * priv
ExifData * parent
Data containing this content.
Represents the entire EXIF data found in an image.
Data found in one EXIF tag.