00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef HEADER_SUPERTUX_SPRITE_SPRITE_MANAGER_HPP
00018 #define HEADER_SUPERTUX_SPRITE_SPRITE_MANAGER_HPP
00019
00020 #include <map>
00021 #include <memory>
00022 #include <string>
00023
00024 #include "sprite/sprite_ptr.hpp"
00025
00026 class SpriteData;
00027
00028 class SpriteManager
00029 {
00030 private:
00031 typedef std::map<std::string, SpriteData*> Sprites;
00032 Sprites sprites;
00033
00034 public:
00035 SpriteManager();
00036 ~SpriteManager();
00037
00039 SpritePtr create(const std::string& filename);
00040
00041 private:
00042 SpriteData* load(const std::string& filename);
00043 };
00044
00045 #endif
00046
00047