  
    
main.htmlMain Page     
classes.htmlData Structures     
files.htmlFiles     
dirs.htmlDirectories   
  
    
files.htmlFile List     
globals.htmlGlobals   
dir_3c4fde49625df9344590fff295c7c38d.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#e62aab6698d7c078e38cd445ddcb8abf00036  typedef struct struct__ExifData.html_ExifData         exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData ;
exif-data_8h.html#97b20650f53066bfad2fcaafbaf04ff000037  typedef struct struct__ExifDataPrivate.html_ExifDataPrivate  exif-data_8h.html#97b20650f53066bfad2fcaafbaf04ff0ExifDataPrivate ;
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#93efef6710d8b867b743ed0a152d529300045          struct__ExifContent.htmlExifContent  * struct__ExifData.html#93efef6710d8b867b743ed0a152d5293ifd [ exif-ifd_8h.html#7d1ed13ce50db58b739185faa1faf523aef6c6dfc79dbd02383ed6719f9ecca5EXIF_IFD_COUNT ];
00046 
struct__ExifData.html#6adaa7f443903d8fc2d2b232c67bf66000047          unsigned char * struct__ExifData.html#6adaa7f443903d8fc2d2b232c67bf660data ;
struct__ExifData.html#83a9d29c7769854ea86dd48979f8b21b00048          unsigned int struct__ExifData.html#83a9d29c7769854ea86dd48979f8b21bsize ;
00049 
struct__ExifData.html#c78f8625a4ee6fc2b2e8b281c205986900050          exif-data_8h.html#97b20650f53066bfad2fcaafbaf04ff0ExifDataPrivate  * struct__ExifData.html#c78f8625a4ee6fc2b2e8b281c2059869priv ;
00051 };
00052 
00053 exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  * exif-data_8c.html#1b1570fbbb15d525a0dfde8db7c8b500exif_data_new            (void);
00054 exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  * exif-data_8c.html#bd793f6c516c5b92dd3b1bbd9e7f5ac6exif_data_new_mem        ( struct__ExifMem.htmlExifMem  *);
00055 
00061 exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  * exif-data_8c.html#c3c2d86223d3b219bad7ab2d28d8b8d2exif_data_new_from_file  (const char *path);
00062 exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  * exif-data_8c.html#66a30ece3bdb6cfd8f2692df27ea2b87exif_data_new_from_data  (const unsigned char *data,
00063                                    unsigned int exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size );
00064 
00065 void      exif-data_8c.html#458a24e25e2ae746968bea89a21227a0exif_data_load_data  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data, const unsigned char *d, 
00066                                unsigned int exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size );
00067 void      exif-data_8c.html#c5700820c7d7e2a199a9170ed3833591exif_data_save_data  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data, unsigned char **d,
00068                                unsigned int * exif-format_8c.html#ac71ffe03c84523594a575b2062849c3size );
00069 
00070 void      exif-data_8c.html#41f2b9713a153809c3a19cc7007ef4e1exif_data_ref    ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data);
00071 void      exif-data_8c.html#2a48cbedffbb7b2fcd74407fe68f09f6exif_data_unref  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data);
00072 void      exif-data_8c.html#2d2f8fee30176bd6460d51d33d080674exif_data_free   ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data);
00073 
00074 exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder  exif-data_8c.html#2d8d50e6a9c19d28fe8192ef7cc52777exif_data_get_byte_order   ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data);
00075 void          exif-data_8c.html#0cb36f43b46dabad15aca7378eefe75aexif_data_set_byte_order   ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data, exif-byte-order_8h.html#f966227d69ff74eea7ecd69ca645155bExifByteOrder  order);
00076 
00077 struct__ExifMnoteData.htmlExifMnoteData  * exif-data_8c.html#81091d71b36b90611e996106680d478fexif_data_get_mnote_data  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *);
00078 void           exif-data_8c.html#9146930a0b3ef89375790e19e1bc55b2exif_data_fix  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *);
00079 
exif-data_8h.html#59abd1064b2757668fc33518d554af7200080  typedef void (* exif-data_8h.html#59abd1064b2757668fc33518d554af72ExifDataForeachContentFunc ) ( struct__ExifContent.htmlExifContent  *, void *user_data);
00081 void          exif-data_8c.html#d3b39ab4a3117ca9fd7d9a1126b5d879exif_data_foreach_content  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data,
00082                                          exif-data_8h.html#59abd1064b2757668fc33518d554af72ExifDataForeachContentFunc  func,
00083                                          void *user_data);
00084 
exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96d00085  typedef enum {
00086         exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96d37a62c4c36dfb4d533338062a4040deeEXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS  = 1 << 0,
00087         exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96de8470cc4acd5755528f7ff36ba168023EXIF_DATA_OPTION_FOLLOW_SPECIFICATION  = 1 << 1
00088 } exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption ;
00089 
00090 const char * exif-data_8c.html#2d755968b904ced3c4ce541ed7b8d109exif_data_option_get_name         ( exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption );
00091 const char * exif-data_8c.html#4b2240643a70ea66e4f24ac709086802exif_data_option_get_description  ( exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption );
00092 void        exif-data_8c.html#f3fd819c29391da3b444cc347b86a3d4exif_data_set_option              ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *, exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption );
00093 void        exif-data_8c.html#be62de8c8f5a24f8847e65ca3a098da8exif_data_unset_option            ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *, exif-data_8h.html#324f86ac1d053b37aaee45d2cfbda96dExifDataOption );
00094 
00095 void         exif-data_8c.html#be6f9020e02df0d550545b50ddcafe24exif_data_set_data_type  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *, exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce8ExifDataType );
00096 exif-data-type_8h.html#b7d01513ff048ac5d8ae50a3e0235ce8ExifDataType  exif-data_8c.html#4fb5dada09c9fdcab3eb7fe7e840ec84exif_data_get_data_type  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *);
00097 
00098 /* For debugging purposes and error reporting */ 00099 void exif-data_8c.html#bbb8951da3fd646776ee4d8685b61162exif_data_dump  ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data);
00100 void exif-data_8c.html#f0d9d41ffeb6cd98906cd5ba5819c5efexif_data_log   ( exif-data_8h.html#e62aab6698d7c078e38cd445ddcb8abfExifData  *data, struct__ExifLog.htmlExifLog  *log);
00101 
00102 /* For your convenience */ exif-data_8h.html#984540c607eb7cfce58cf34e7374ab4700103  #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 02:19:18 2006 for EXIF library (libexif) Internals by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 