usbloadergx/source/libwiigui/gui_image_async.h

26 lines
777 B
C
Raw Normal View History

2009-09-27 20:19:53 +02:00
#ifndef _GUIIMAGEASYNC_H_
#define _GUIIMAGEASYNC_H_
#// arg is a pointer created with malloc()
// when the image is destroied then will also the arg deleted with free()
2010-09-24 02:48:03 +02:00
typedef GuiImageData * (*ImageLoaderCallback)(void *arg);
2009-09-27 20:19:53 +02:00
2010-09-24 02:48:03 +02:00
class GuiImageAsync: public GuiImage
{
public:
2010-09-24 02:48:03 +02:00
GuiImageAsync(const char *Filename, GuiImageData * PreloadImg);
GuiImageAsync(ImageLoaderCallback Callback, void *arg, int arglen, GuiImageData * PreloadImg);
~GuiImageAsync();
2009-09-27 20:19:53 +02:00
private:
GuiImageData *loadet_imgdata;
2010-09-24 02:48:03 +02:00
friend void loader(GuiImageAsync *InUse);
2009-09-27 20:19:53 +02:00
2010-09-24 02:48:03 +02:00
friend void Setter(GuiImageAsync *InUse);
friend void *GuiImageAsyncThread(void *arg);
ImageLoaderCallback callback;
void *arg;
2009-09-27 20:19:53 +02:00
};
#endif /*_GUIIMAGEASYNC_H_*/