Replaced std::auto_ptr<> with std::unique_ptr<>
[supertux.git] / src / supertux / tile_manager.cpp
index a6873de..0b8ff04 100644 (file)
 #include "supertux/tile_manager.hpp"
 
 #include <limits>
-#include <memory>
 
 #include "lisp/list_iterator.hpp"
 #include "supertux/tile_set.hpp"
 
-TileManager* tile_manager    = NULL;
-TileSet*     current_tileset = NULL;
-
-TileManager::TileManager()
+TileManager::TileManager() :
+  tilesets()
 {
 }
 
@@ -40,7 +37,7 @@ TileSet* TileManager::get_tileset(const std::string &filename)
   if(i != tilesets.end())
     return i->second;
 
-  std::auto_ptr<TileSet> tileset (new TileSet(filename));
+  std::unique_ptr<TileSet> tileset (new TileSet(filename));
   tilesets.insert(std::make_pair(filename, tileset.get()));
 
   return tileset.release();
@@ -48,7 +45,7 @@ TileSet* TileManager::get_tileset(const std::string &filename)
 
 TileSet* TileManager::parse_tileset_definition(const Reader& reader)
 {
-  std::auto_ptr<TileSet> result(new TileSet());
+  std::unique_ptr<TileSet> result(new TileSet());
 
   lisp::ListIterator iter(&reader);
   while(iter.next()) {