#ifndef __OPENGLPLAYGROUND_IMAGEPROVIDER_HH__ #define __OPENGLPLAYGROUND_IMAGEPROVIDER_HH__ #include #include #include #include #include #include "common.hh" #include "Singleton.hh" class ImageProvider : public Singleton { private: ImageProvider(); friend class Singleton; public: SDL_Surface* getImage(std::string const& name); void cleanup(); private: std::unordered_map imageCache_; }; #endif