#include <memory>
#include <string>
+#include "sprite/sprite_ptr.hpp"
+#include "util/currenton.hpp"
+
class SpriteData;
-class Sprite;
-class SpriteManager
+class SpriteManager : public Currenton<SpriteManager>
{
private:
typedef std::map<std::string, SpriteData*> Sprites;
~SpriteManager();
/** loads a sprite. */
- std::auto_ptr<Sprite> create(const std::string& filename);
+ SpritePtr create(const std::string& filename);
private:
SpriteData* load(const std::string& filename);