00001
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __EXIF_LOADER_H__
00024 #define __EXIF_LOADER_H__
00025
00026 #include <libexif/exif-data.h>
00027 #include <libexif/exif-log.h>
00028 #include <libexif/exif-mem.h>
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00035 typedef struct _ExifLoader ExifLoader;
00036
00041 ExifLoader *exif_loader_new (void);
00042
00048 ExifLoader *exif_loader_new_mem (ExifMem *mem);
00049
00054 void exif_loader_ref (ExifLoader *loader);
00055
00061 void exif_loader_unref (ExifLoader *loader);
00062
00069 void exif_loader_write_file (ExifLoader *loader, const char *fname);
00070
00080 unsigned char exif_loader_write (ExifLoader *loader, unsigned char *buf, unsigned int sz);
00081
00087 void exif_loader_reset (ExifLoader *loader);
00088
00103 ExifData *exif_loader_get_data (ExifLoader *loader);
00104
00115 void exif_loader_get_buf (ExifLoader *loader, const unsigned char **buf,
00116 unsigned int *buf_size);
00117
00122 void exif_loader_log (ExifLoader *loader, ExifLog *log);
00123
00124 #ifdef __cplusplus
00125 }
00126 #endif
00127
00128 #endif