  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_20715630405f3b63e7ab7a5c713843d9.htmllibexif exif-content.h
exif-content_8h.htmlGo to the documentation of this file. 00001 /* exif-content.h 00002  * 00003  * Copyright © 2001 Lutz Müller <lutz@users.sourceforge.net> 00004  * 00005  * This library is free software; you can redistribute it and/or 00006  * modify it under the terms of the GNU Lesser General Public 00007  * License as published by the Free Software Foundation; either 00008  * version 2 of the License, or (at your option) any later version. 00009  * 00010  * This library is distributed in the hope that it will be useful, 00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 00013  * Lesser General Public License for more details. 00014  * 00015  * You should have received a copy of the GNU Lesser General Public 00016  * License along with this library; if not, write to the 00017  * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018  * Boston, MA 02111-1307, USA. 00019  */ 00020 
00021 #ifndef __EXIF_CONTENT_H__ 00022 #define __EXIF_CONTENT_H__ 00023 00024 #ifdef __cplusplus 00025 extern "C" {
00026 #endif /* __cplusplus */ 00027 
exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c900028  typedef struct struct__ExifContent.html_ExifContent         exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent ;
exif-content_8h.html#5ff4baf3f9fefaa31039cccde122188900029  typedef struct struct__ExifContentPrivate.html_ExifContentPrivate  exif-content_8h.html#5ff4baf3f9fefaa31039cccde1221889ExifContentPrivate ;
00030 
00031 #include < exif-tag_8h.htmllibexif/exif-tag.h > 00032 #include < exif-entry_8h.htmllibexif/exif-entry.h > 00033 #include < exif-data_8h.htmllibexif/exif-data.h > 00034 #include < exif-log_8h.htmllibexif/exif-log.h > 00035 #include < exif-mem_8h.htmllibexif/exif-mem.h > 00036 
struct__ExifContent.html00037  struct struct__ExifContent.html_ExifContent 00038 {
struct__ExifContent.html#9faafe1e707d5c40e42be14126cd69c600039          struct__ExifEntry.htmlExifEntry  ** struct__ExifContent.html#9faafe1e707d5c40e42be14126cd69c6entries ;
struct__ExifContent.html#4265fe1501e719991a7d9f425f50a7bb00040          unsigned int struct__ExifContent.html#4265fe1501e719991a7d9f425f50a7bbcount ;
00041 
00042         /* Data containing this content */ struct__ExifContent.html#86f6fe3f0580e4a9ec3a27538c25a0e800043          struct__ExifData.htmlExifData  * struct__ExifContent.html#86f6fe3f0580e4a9ec3a27538c25a0e8parent ;
00044 
struct__ExifContent.html#6d569697e4f406394a7881e7838681df00045          exif-content_8h.html#5ff4baf3f9fefaa31039cccde1221889ExifContentPrivate  * struct__ExifContent.html#6d569697e4f406394a7881e7838681dfpriv ;
00046 };
00047 
00048 /* Lifecycle */ 00049 exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  * exif-content_8c.html#e0a7de1ad6a1a68e78164a380792c12fexif_content_new      (void);
00050 exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  * exif-content_8c.html#2316f2fdab06701f93ba43ac45c17e9dexif_content_new_mem  ( struct__ExifMem.htmlExifMem  *);
00051 void         exif-content_8c.html#5e1ac8ddcf762f765fd8c1107f2aa395exif_content_ref      ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *content);
00052 void         exif-content_8c.html#814bd004542dc1ec8bbb53204e0b6d4aexif_content_unref    ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *content);
00053 void         exif-content_8c.html#bdf0f3700deb2c45b605347ed999d5fcexif_content_free     ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *content);
00054 
00055 void         exif-content_8c.html#4c318d157f925ae3b44bd6d43d52dc71exif_content_add_entry     ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *, struct__ExifEntry.htmlExifEntry  *);
00056 void         exif-content_8c.html#42678d16b6477a00d83aebb787d0b03bexif_content_remove_entry  ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *, struct__ExifEntry.htmlExifEntry  *);
00057 struct__ExifEntry.htmlExifEntry    * exif-content_8c.html#f566b17fae4d83816ab22d6ffe029caaexif_content_get_entry     ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *, exif-tag_8h.html#c9815913f16bb40205dcbc2b4d9f36a3ExifTag );
00058 void         exif-content_8c.html#53f6100698f8bd323501e9c31932766dexif_content_fix           ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *);
00059 
exif-content_8h.html#760a0c7c5ebe011848aee41a9dec199a00060  typedef void (* exif-content_8h.html#760a0c7c5ebe011848aee41a9dec199aExifContentForeachEntryFunc ) ( struct__ExifEntry.htmlExifEntry  *, void *user_data);
00061 void         exif-content_8c.html#7c6940bd0934dac4f79ca3f168984797exif_content_foreach_entry  ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *content,
00062                                          exif-content_8h.html#760a0c7c5ebe011848aee41a9dec199aExifContentForeachEntryFunc  func,
00063                                          void *user_data);
00064 
00065 /* For your convenience */ 00066 exif-ifd_8h.html#012eb589be30809b32b28959abda81e6ExifIfd  exif-content_8c.html#b269f3232148e01ca609757cd7b7173bexif_content_get_ifd  ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *);
exif-content_8h.html#87b279b862117d8943de05d3133ee4ce00067  #define exif_content_get_value(c,t,v,m)                                 \ 00068         (exif_content_get_entry (c,t) ?                                 \ 00069          exif_entry_get_value (exif_content_get_entry (c,t),v,m) : NULL) 00070 00071 void exif-content_8c.html#eadac364f4859ebe44d0a249c5a3529bexif_content_dump   ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *content, unsigned int indent);
00072 void exif-content_8c.html#f6d34cba65d77805a9b51136d440e266exif_content_log    ( exif-content_8h.html#ca9b435093748360d9c3b4a98eb230c9ExifContent  *content, struct__ExifLog.htmlExifLog  *log);
00073 
00074 #ifdef __cplusplus 00075 }
00076 #endif /* __cplusplus */ 00077 
00078 #endif /* __EXIF_CONTENT_H__ */ Generated on Sun Apr 23 01:22:39 2006 for EXIF library (libexif) Internals by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 