00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __EXIF_LOADER_H__
00022 #define __EXIF_LOADER_H__
00023
00024 #include <libexif/exif-data.h>
00025 #include <libexif/exif-loader.h>
00026 #include <libexif/exif-log.h>
00027 #include <libexif/exif-mem.h>
00028
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032
00033 typedef struct _ExifLoader ExifLoader;
00034
00035 ExifLoader *exif_loader_new (void);
00036 ExifLoader *exif_loader_new_mem (ExifMem *);
00037 void exif_loader_ref (ExifLoader *);
00038 void exif_loader_unref (ExifLoader *);
00039
00040 void exif_loader_write_file (ExifLoader *, const char *fname);
00041
00042
00043
00044
00045
00046 unsigned char exif_loader_write (ExifLoader *, unsigned char *, unsigned int);
00047
00048 void exif_loader_reset (ExifLoader *);
00049 ExifData *exif_loader_get_data (ExifLoader *);
00050
00051 void exif_loader_log (ExifLoader *, ExifLog *);
00052
00053 #ifdef __cplusplus
00054 }
00055 #endif
00056
00057 #endif