  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_20715630405f3b63e7ab7a5c713843d9.htmllibexif exif-data.h
exif-data_8h.htmlGo to the documentation of this file. 00001 
00023 #ifndef __EXIF_DATA_H__ 00024 #define __EXIF_DATA_H__ 00025 00026 #ifdef __cplusplus 00027 extern "C" {
00028 #endif /* __cplusplus */ 00029 
00030 #include < exif-byte-order_8h.htmllibexif/exif-byte-order.h > 00031 #include < exif-data-type_8h.htmllibexif/exif-data-type.h > 00032 #include < exif-ifd_8h.htmllibexif/exif-ifd.h > 00033 #include < exif-log_8h.htmllibexif/exif-log.h > 00034 #include < exif-tag_8h.htmllibexif/exif-tag.h > 00035 
exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b34500036  typedef struct struct__ExifData.html_ExifData         exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData ;
exif-data_8h.html#d312a66fea19fc1a15535d11688c1c2300037  typedef struct struct__ExifDataPrivate.html_ExifDataPrivate  exif-data_8h.html#d312a66fea19fc1a15535d11688c1c23ExifDataPrivate ;
00038 
00039 #include < exif-content_8h.htmllibexif/exif-content.h > 00040 #include < exif-mnote-data_8h.htmllibexif/exif-mnote-data.h > 00041 #include < exif-mem_8h.htmllibexif/exif-mem.h > 00042 
struct__ExifData.html00043  struct struct__ExifData.html_ExifData 00044 {
struct__ExifData.html#30a074ac0cea9f9b49d7c79aac44a21400045          struct__ExifContent.htmlExifContent  * struct__ExifData.html#30a074ac0cea9f9b49d7c79aac44a214ifd [ exif-ifd_8h.html#012eb589be30809b32b28959abda81e687c94414a3d6e5afbeabd959ff241113EXIF_IFD_COUNT ];
00046 
struct__ExifData.html#f044799f1429e8c4dbbc562f7a4006a700047          unsigned char * struct__ExifData.html#f044799f1429e8c4dbbc562f7a4006a7data ;
struct__ExifData.html#433fcb7b5b2f210f10d11aea7cd7938100048          unsigned int struct__ExifData.html#433fcb7b5b2f210f10d11aea7cd79381size ;
00049 
struct__ExifData.html#0e9032fc8b2f841198624dbcf13e1bf500050          exif-data_8h.html#d312a66fea19fc1a15535d11688c1c23ExifDataPrivate  * struct__ExifData.html#0e9032fc8b2f841198624dbcf13e1bf5priv ;
00051 };
00052 
00053 exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  * exif-data_8c.html#7ad8ebe29430dd827a66dd7bec07d783exif_data_new            (void);
00054 exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  * exif-data_8c.html#c8043bebb5ba91fe6799709a11c0c15cexif_data_new_mem        ( struct__ExifMem.htmlExifMem  *);
00055 
00061 exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  * exif-data_8c.html#d60728ac31b4c5be464437bc60149068exif_data_new_from_file  (const char *path);
00062 exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  * exif-data_8c.html#62d58bfd5b4d9fc2e2fad80a9802e594exif_data_new_from_data  (const unsigned char *data,
00063                                    unsigned int exif-format_8c.html#c1953082f2467dad4bbec15ebbc57a21size );
00064 
00065 void      exif-data_8c.html#df73ed60ae962be794a7514083552c02exif_data_load_data  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data, const unsigned char *d, 
00066                                unsigned int exif-format_8c.html#c1953082f2467dad4bbec15ebbc57a21size );
00067 void      exif-data_8c.html#86033aa3c568c7db13395e4608c90810exif_data_save_data  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data, unsigned char **d,
00068                                unsigned int * exif-format_8c.html#c1953082f2467dad4bbec15ebbc57a21size );
00069 
00070 void      exif-data_8c.html#780e04ad271a5e1a80af97c3ed3d3044exif_data_ref    ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data);
00071 void      exif-data_8c.html#4b5f9b7dd1577a90e74b7a8d5c404625exif_data_unref  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data);
00072 void      exif-data_8c.html#0597d9864272e19c51dfec5541c7adedexif_data_free   ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data);
00073 
00074 exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  exif-data_8c.html#6632980f1757aaca6021f389f3c37eb0exif_data_get_byte_order   ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data);
00075 void          exif-data_8c.html#d99ec751622c705fb2bd4d2c4d186bceexif_data_set_byte_order   ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data, exif-byte-order_8h.html#de4a9c512c9cd4723485181c5679f1d5ExifByteOrder  order);
00076 
00077 struct__ExifMnoteData.htmlExifMnoteData  * exif-data_8c.html#394900119a441b45ef028f52151d97f0exif_data_get_mnote_data  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *);
00078 void           exif-data_8c.html#bf4e54a6fa109aeb1e1319d6713e114fexif_data_fix  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *);
00079 
exif-data_8h.html#79b22030e037a2532c4f63d8bec03f3a00080  typedef void (* exif-data_8h.html#79b22030e037a2532c4f63d8bec03f3aExifDataForeachContentFunc ) ( struct__ExifContent.htmlExifContent  *, void *user_data);
00081 void          exif-data_8c.html#9a4e4bdbe9e0ee2cc801fa5ebaa12facexif_data_foreach_content  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data,
00082                                          exif-data_8h.html#79b22030e037a2532c4f63d8bec03f3aExifDataForeachContentFunc  func,
00083                                          void *user_data);
00084 
exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42b00085  typedef enum {
00086         exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42bdcc7d05eafa1b0d0b76b198cca319cb5EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS  = 1 << 0,
00087         exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42b374dabd4abe879f7c7121d29fbd9b4baEXIF_DATA_OPTION_FOLLOW_SPECIFICATION  = 1 << 1
00088 } exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42bExifDataOption ;
00089 
00090 const char * exif-data_8c.html#5ee43bd09fb961092af0074bfe8d0c64exif_data_option_get_name         ( exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42bExifDataOption );
00091 const char * exif-data_8c.html#41ab388df001d9678aacdab0a1430a1aexif_data_option_get_description  ( exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42bExifDataOption );
00092 void        exif-data_8c.html#9ca00d92d42ff634036d1b1f050ca9a2exif_data_set_option              ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *, exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42bExifDataOption );
00093 void        exif-data_8c.html#f132122edde72a13ce0e59a088a8d121exif_data_unset_option            ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *, exif-data_8h.html#e7b8bb9385ee2311b5e9a22e8ea8a42bExifDataOption );
00094 
00095 void         exif-data_8c.html#be8090b43fcdfb5a63d02c45f0a3fbdaexif_data_set_data_type  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *, exif-data-type_8h.html#7ce2f6788670b1693c10514810a8cae1ExifDataType );
00096 exif-data-type_8h.html#7ce2f6788670b1693c10514810a8cae1ExifDataType  exif-data_8c.html#72ade14fcde3e475fce73a6004b607b6exif_data_get_data_type  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *);
00097 
00098 /* For debugging purposes and error reporting */ 00099 void exif-data_8c.html#fc921000db59e9dc9179a8b9e82b3d45exif_data_dump  ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data);
00100 void exif-data_8c.html#8c849acb22b25d075a2863fe1cbf3c42exif_data_log   ( exif-data_8h.html#f60770ab8589c4edaaec4bafbfb7b345ExifData  *data, struct__ExifLog.htmlExifLog  *log);
00101 
00102 /* For your convenience */ exif-data_8h.html#702d1117b3ab55815503553bef347ebf00103  #define exif_data_get_entry(d,t)                                        \ 00104         (exif_content_get_entry(d->ifd[EXIF_IFD_0],t) ?                 \ 00105          exif_content_get_entry(d->ifd[EXIF_IFD_0],t) :                 \ 00106          exif_content_get_entry(d->ifd[EXIF_IFD_1],t) ?                 \ 00107          exif_content_get_entry(d->ifd[EXIF_IFD_1],t) :                 \ 00108          exif_content_get_entry(d->ifd[EXIF_IFD_EXIF],t) ?              \ 00109          exif_content_get_entry(d->ifd[EXIF_IFD_EXIF],t) :              \ 00110          exif_content_get_entry(d->ifd[EXIF_IFD_GPS],t) ?               \ 00111          exif_content_get_entry(d->ifd[EXIF_IFD_GPS],t) :               \ 00112          exif_content_get_entry(d->ifd[EXIF_IFD_INTEROPERABILITY],t) ?  \ 00113          exif_content_get_entry(d->ifd[EXIF_IFD_INTEROPERABILITY],t) : NULL) 00114 00115 #ifdef __cplusplus 00116 }
00117 #endif /* __cplusplus */ 00118 
00119 #endif /* __EXIF_DATA_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 