00001
00025 #ifndef _CIMGLOADER_H_
00026 #define _CIMGLOADER_H_
00027
00028 #include "Singleton.h"
00029
00030 class CImageLoader: public CSingleton<CImageLoader> {
00031
00032 public:
00033
00034 typedef struct ImageInfo {
00035 int width;
00036 int height;
00037 int depth;
00038 int format;
00039 ILubyte* data;
00040
00041 ImageInfo() :
00042 width(0), height(0), depth(0), format(0), data(NULL) {
00043 }
00044 ;
00045
00046 } IMAGEINFO;
00047
00048 CImageLoader();
00049 ~CImageLoader();
00050
00051 void clear(void);
00052 bool loadImage(const char *fileName);
00053 ImageInfo getInfo();
00054
00055 private:
00056 ILuint m_data;
00057
00058 };
00059
00060 #endif
00061