Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

exif-content.h File Reference

#include <libexif/exif-tag.h>
#include <libexif/exif-entry.h>
#include <libexif/exif-data.h>
#include <libexif/exif-log.h>
#include <libexif/exif-mem.h>

Go to the source code of this file.

Data Structures

struct  _ExifContent

Defines

#define exif_content_get_value(c, t, v, m)

Typedefs

typedef _ExifContent ExifContent
typedef _ExifContentPrivate ExifContentPrivate
typedef void(* ExifContentForeachEntryFunc )(ExifEntry *, void *user_data)

Functions

ExifContentexif_content_new (void)
ExifContentexif_content_new_mem (ExifMem *)
void exif_content_ref (ExifContent *content)
void exif_content_unref (ExifContent *content)
void exif_content_free (ExifContent *content)
void exif_content_add_entry (ExifContent *, ExifEntry *)
void exif_content_remove_entry (ExifContent *, ExifEntry *)
ExifEntryexif_content_get_entry (ExifContent *, ExifTag)
void exif_content_fix (ExifContent *)
void exif_content_foreach_entry (ExifContent *content, ExifContentForeachEntryFunc func, void *user_data)
ExifIfd exif_content_get_ifd (ExifContent *)
void exif_content_dump (ExifContent *content, unsigned int indent)
void exif_content_log (ExifContent *content, ExifLog *log)


Define Documentation

#define exif_content_get_value c,
t,
v,
 ) 
 

Value:

(exif_content_get_entry (c,t) ?                                 \
         exif_entry_get_value (exif_content_get_entry (c,t),v,m) : NULL)

Definition at line 67 of file exif-content.h.


Typedef Documentation

typedef struct _ExifContent ExifContent
 

Definition at line 28 of file exif-content.h.

Referenced by content_set_byte_order(), exif_content_add_entry(), exif_content_dump(), exif_content_fix(), exif_content_foreach_entry(), exif_content_free(), exif_content_get_entry(), exif_content_get_ifd(), exif_content_log(), exif_content_new(), exif_content_new_mem(), exif_content_ref(), exif_content_remove_entry(), exif_content_unref(), exif_data_save_data_content(), and fix_func().

typedef void(* ExifContentForeachEntryFunc)(ExifEntry *, void *user_data)
 

Definition at line 60 of file exif-content.h.

typedef struct _ExifContentPrivate ExifContentPrivate
 

Definition at line 29 of file exif-content.h.

Referenced by exif_content_new_mem().


Function Documentation

void exif_content_add_entry ExifContent ,
ExifEntry
 

Definition at line 132 of file exif-content.c.

References _ExifContent::count, _ExifContent::entries, exif_content_get_entry(), exif_entry_ref(), exif_log(), EXIF_LOG_CODE_DEBUG, exif_mem_realloc(), exif_tag_get_name(), ExifContent, ExifEntry, _ExifContentPrivate::log, _ExifContentPrivate::mem, _ExifEntry::parent, _ExifContent::priv, and _ExifEntry::tag.

Referenced by exif_content_fix(), and exif_data_load_data_content().

void exif_content_dump ExifContent content,
unsigned int  indent
 

Definition at line 113 of file exif-content.c.

References _ExifContent::count, _ExifContent::entries, exif_entry_dump(), and ExifContent.

Referenced by exif_data_dump().

void exif_content_fix ExifContent  ) 
 

Definition at line 234 of file exif-content.c.

References exif_content_add_entry(), exif_content_foreach_entry(), exif_content_get_entry(), exif_content_get_ifd(), exif_content_remove_entry(), exif_data_get_data_type(), exif_entry_initialize(), exif_entry_new(), exif_entry_unref(), exif_ifd_get_name(), exif_log(), EXIF_LOG_CODE_DEBUG, EXIF_SUPPORT_LEVEL_MANDATORY, EXIF_SUPPORT_LEVEL_NOT_RECORDED, EXIF_SUPPORT_LEVEL_OPTIONAL, exif_tag_get_name_in_ifd(), exif_tag_get_support_level_in_ifd(), ExifContent, ExifDataType, ExifEntry, ExifIfd, ExifTag, fix_func(), ifd, _ExifContentPrivate::log, _ExifContent::parent, and _ExifContent::priv.

Referenced by fix_func().

void exif_content_foreach_entry ExifContent content,
ExifContentForeachEntryFunc  func,
void *  user_data
 

Definition at line 190 of file exif-content.c.

References _ExifContent::count, _ExifContent::entries, and ExifContent.

Referenced by content_set_byte_order(), and exif_content_fix().

void exif_content_free ExifContent content  ) 
 

Definition at line 92 of file exif-content.c.

References _ExifContent::count, _ExifContent::entries, exif_entry_unref(), exif_log_unref(), exif_mem_free(), exif_mem_unref(), ExifContent, ExifMem, _ExifContentPrivate::log, _ExifContentPrivate::mem, and _ExifContent::priv.

Referenced by exif_content_unref().

ExifEntry* exif_content_get_entry ExifContent ,
ExifTag 
 

Definition at line 176 of file exif-content.c.

References _ExifContent::count, _ExifContent::entries, ExifContent, and _ExifEntry::tag.

Referenced by exif_content_add_entry(), exif_content_fix(), and exif_entry_get_value().

ExifIfd exif_content_get_ifd ExifContent  ) 
 

Definition at line 214 of file exif-content.c.

References EXIF_IFD_0, EXIF_IFD_1, EXIF_IFD_EXIF, EXIF_IFD_GPS, EXIF_IFD_INTEROPERABILITY, ExifContent, and _ExifContent::parent.

Referenced by exif_content_fix(), and fix_func().

void exif_content_log ExifContent content,
ExifLog log
 

Definition at line 203 of file exif-content.c.

References exif_log_ref(), exif_log_unref(), ExifContent, ExifLog, _ExifContentPrivate::log, and _ExifContent::priv.

Referenced by exif_data_log().

ExifContent* exif_content_new void   ) 
 

Definition at line 42 of file exif-content.c.

References exif_content_new_mem(), exif_mem_new_default(), exif_mem_unref(), ExifContent, and ExifMem.

ExifContent* exif_content_new_mem ExifMem  ) 
 

Definition at line 53 of file exif-content.c.

References exif_mem_alloc(), exif_mem_free(), exif_mem_ref(), ExifContent, ExifContentPrivate, ExifLong, ExifMem, _ExifContentPrivate::mem, _ExifContent::priv, and _ExifContentPrivate::ref_count.

Referenced by exif_content_new(), and exif_data_new_mem().

void exif_content_ref ExifContent content  ) 
 

Definition at line 78 of file exif-content.c.

References ExifContent, _ExifContent::priv, and _ExifContentPrivate::ref_count.

void exif_content_remove_entry ExifContent ,
ExifEntry
 

Definition at line 155 of file exif-content.c.

References _ExifContent::count, _ExifContent::entries, exif_entry_unref(), exif_mem_realloc(), ExifContent, ExifEntry, _ExifContentPrivate::mem, _ExifEntry::parent, and _ExifContent::priv.

Referenced by exif_content_fix(), and fix_func().

void exif_content_unref ExifContent content  ) 
 

Definition at line 84 of file exif-content.c.

References exif_content_free(), ExifContent, _ExifContent::priv, and _ExifContentPrivate::ref_count.

Referenced by exif_data_free().


Generated on Sun Sep 10 09:04:14 2006 for EXIF library (libexif) Internals by  doxygen 1.3.9.1