00001 #ifndef __NE_SPRITELOADER_H__ 00002 #define __NE_SPRITELOADER_H__ 00003 00004 #ifndef DOXYGEN_IGNORE_TAG 00005 00026 #endif 00027 00028 #include <map> 00029 #include <string> 00030 00031 namespace NE 00032 { 00033 class Sprite; 00034 00035 class SpriteLoader 00036 { 00037 private: 00038 00039 std::map<std::string, Sprite*> spritesBank; 00041 protected: 00042 virtual Sprite* loadSprite(const std::string& fileName)=0; 00043 00044 public: 00045 virtual ~SpriteLoader(void); 00046 00047 Sprite* loadSpriteFromFile(const std::string& fileName); 00048 }; 00049 } 00050 00073 #endif