00001 00026 #ifndef _PURPLE_IMGSTORE_H_ 00027 #define _PURPLE_IMGSTORE_H_ 00028 00029 #include <glib.h> 00030 00031 struct _PurpleStoredImage; 00032 typedef struct _PurpleStoredImage PurpleStoredImage; 00033 00034 #ifdef __cplusplus 00035 extern "C" { 00036 #endif 00037 00055 PurpleStoredImage * 00056 purple_imgstore_add(gpointer data, size_t size, const char *filename); 00057 00073 int purple_imgstore_add_with_id(gpointer data, size_t size, const char *filename); 00074 00083 PurpleStoredImage *purple_imgstore_find_by_id(int id); 00084 00093 gconstpointer purple_imgstore_get_data(PurpleStoredImage *img); 00094 00103 size_t purple_imgstore_get_size(PurpleStoredImage *img); 00104 00113 const char *purple_imgstore_get_filename(const PurpleStoredImage *img); 00114 00122 const char *purple_imgstore_get_extension(PurpleStoredImage *img); 00123 00131 PurpleStoredImage * 00132 purple_imgstore_ref(PurpleStoredImage *img); 00133 00143 PurpleStoredImage * 00144 purple_imgstore_unref(PurpleStoredImage *img); 00145 00155 void purple_imgstore_ref_by_id(int id); 00156 00166 void purple_imgstore_unref_by_id(int id); 00167 00173 void *purple_imgstore_get_handle(void); 00174 00178 void purple_imgstore_init(void); 00179 00183 void purple_imgstore_uninit(void); 00184 00185 #ifdef __cplusplus 00186 } 00187 #endif 00188 00189 #endif /* _PURPLE_IMGSTORE_H_ */