imgstore.h

Go to the documentation of this file.
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_ */