EXIF library (libexif) API  0.6.21
exif-loader.h
Go to the documentation of this file.
1 
4 /*
5  * Copyright (c) 2003 Lutz Mueller <lutz@users.sourceforge.net>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the
19  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  * Boston, MA 02110-1301 USA.
21  */
22 
23 #ifndef __EXIF_LOADER_H__
24 #define __EXIF_LOADER_H__
25 
26 #include <libexif/exif-data.h>
27 #include <libexif/exif-log.h>
28 #include <libexif/exif-mem.h>
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif /* __cplusplus */
33 
35 typedef struct _ExifLoader ExifLoader;
36 
41 ExifLoader *exif_loader_new (void);
42 
48 ExifLoader *exif_loader_new_mem (ExifMem *mem);
49 
54 void exif_loader_ref (ExifLoader *loader);
55 
61 void exif_loader_unref (ExifLoader *loader);
62 
69 void exif_loader_write_file (ExifLoader *loader, const char *fname);
70 
80 unsigned char exif_loader_write (ExifLoader *loader, unsigned char *buf, unsigned int sz);
81 
87 void exif_loader_reset (ExifLoader *loader);
88 
103 ExifData *exif_loader_get_data (ExifLoader *loader);
104 
115 void exif_loader_get_buf (ExifLoader *loader, const unsigned char **buf,
116  unsigned int *buf_size);
117 
122 void exif_loader_log (ExifLoader *loader, ExifLog *log);
123 
124 #ifdef __cplusplus
125 }
126 #endif /* __cplusplus */
127 
128 #endif /* __EXIF_LOADER_H__ */