#ifndef TEXTUREMANAGER_H
#define TEXTUREMANAGER_H
#include "SFML/Graphics.hpp"
#include <string>
#include <vector>
#include <memory>
class TextureManager
{
private:
static TextureManager* instance;
TextureManager() {}
TextureManager(const TextureManager&) {}
~TextureManager();
void InitialiseInstence();
sf::Texture * tSpriteSheet;
//std::auto_ptr<sf::Texture> tSpriteSheet;
sf::Texture * tBackGrounds;
std::string fnSpriteSheet;
std::vector<std::string> fnBackGrounds;
public:
static TextureManager& getInstance();
static void destroy();
sf::Texture * rSpriteSheet();
sf::Texture * rBackGrounds();
};
#endif //TEXTUREMANAGER_H
I2lmbmRlZiBURVhUVVJFTUFOQUdFUl9ICiNkZWZpbmUgVEVYVFVSRU1BTkFHRVJfSAoKI2luY2x1ZGUgIlNGTUwvR3JhcGhpY3MuaHBwIgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWVtb3J5PgoKY2xhc3MgVGV4dHVyZU1hbmFnZXIKewpwcml2YXRlOgoJc3RhdGljIFRleHR1cmVNYW5hZ2VyKiBpbnN0YW5jZTsKCVRleHR1cmVNYW5hZ2VyKCkge30KCVRleHR1cmVNYW5hZ2VyKGNvbnN0IFRleHR1cmVNYW5hZ2VyJikge30KCX5UZXh0dXJlTWFuYWdlcigpOwoKCXZvaWQgSW5pdGlhbGlzZUluc3RlbmNlKCk7CgoJc2Y6OlRleHR1cmUgKiB0U3ByaXRlU2hlZXQ7CgkvL3N0ZDo6YXV0b19wdHI8c2Y6OlRleHR1cmU+IHRTcHJpdGVTaGVldDsKCXNmOjpUZXh0dXJlICogdEJhY2tHcm91bmRzOwoKCXN0ZDo6c3RyaW5nIGZuU3ByaXRlU2hlZXQ7CglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gZm5CYWNrR3JvdW5kczsKCnB1YmxpYzoKCXN0YXRpYyBUZXh0dXJlTWFuYWdlciYgZ2V0SW5zdGFuY2UoKTsKCXN0YXRpYyB2b2lkIGRlc3Ryb3koKTsKCXNmOjpUZXh0dXJlICogclNwcml0ZVNoZWV0KCk7CglzZjo6VGV4dHVyZSAqIHJCYWNrR3JvdW5kcygpOwp9OwoKI2VuZGlmIC8vVEVYVFVSRU1BTkFHRVJfSA==