moved some sprites to separate files
[supertux.git] / src / sprite / sprite_manager.hpp
index dcdcbf9..01ec930 100644 (file)
 
 #include <map>
 
-#include "sprite.hpp"
+class SpriteData;
+class Sprite;
 
 class SpriteManager
 {
 private:
-       typedef std::map<std::string, SpriteData*> Sprites;
-       Sprites sprites;
+  typedef std::map<std::string, SpriteData*> Sprites;
+  Sprites sprites;
+  
 public:
-       SpriteManager(const std::string& filename);
-       ~SpriteManager();
+  SpriteManager(const std::string& filename);
+  ~SpriteManager();
 
-       void load_resfile(const std::string& filename);
-       /** loads a sprite.
-        * (contrary to the old api you have to delete the sprite!)
-        */
-       Sprite* create(const std::string& name);
+  void load_resfile(const std::string& filename);
+  /** loads a sprite. */
+  Sprite* create(const std::string& filename);
+
+private:
+  SpriteData* load(const std::string& filename);
 };
 
 #endif