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-loader.h>
00028 #include <libexif/exif-log.h>
00029 #include <libexif/exif-mem.h>
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035 typedef struct _ExifLoader ExifLoader;
00036
00040 ExifLoader *exif_loader_new (void);
00045 ExifLoader *exif_loader_new_mem (ExifMem *mem);
00049 void exif_loader_ref (ExifLoader *loader);
00054 void exif_loader_unref (ExifLoader *loader);
00055
00060 void exif_loader_write_file (ExifLoader *loader, const char *fname);
00061
00068 unsigned char exif_loader_write (ExifLoader *loader, unsigned char *buf, unsigned int sz);
00069
00073 void exif_loader_reset (ExifLoader *loader);
00078 ExifData *exif_loader_get_data (ExifLoader *loader);
00079
00080 void exif_loader_log (ExifLoader *, ExifLog *);
00081
00082 #ifdef __cplusplus
00083 }
00084 #endif
00085
00086 #endif