#include "util/file_system.hpp"
#include "util/reader.hpp"
+#include <sstream>
+#include <stdexcept>
+
+
SpriteManager::SpriteManager() :
sprites()
{
}
}
-std::auto_ptr<Sprite>
+SpritePtr
SpriteManager::create(const std::string& name)
{
Sprites::iterator i = sprites.find(name);
data = i->second;
}
- return std::auto_ptr<Sprite>(new Sprite(*data));
+ return SpritePtr(new Sprite(*data));
}
SpriteData*
throw std::runtime_error(msg.str());
}
- std::auto_ptr<SpriteData> data (
+ std::unique_ptr<SpriteData> data (
new SpriteData(*sprite, FileSystem::dirname(filename)) );
sprites[filename] = data.release();