//Morukutsu - morukutsu [%$arobase$%] hotmail [%dot%] com
//[Header] RessourceManager file

#ifndef H_RMAN_MK
#define H_RMAN_MK

//Includes generaux
#include <string>
#include <map>
#include "singleton.h"
#include "Engine.h"

using namespace std;

typedef map<string, UL_IMAGE*> ImageList;

class CRessourceManager : public Singleton<CRessourceManager>
{
    friend class Singleton<CRessourceManager>;
        //Fonctions
    public:
    CRessourceManager();                          //Constructeur
    ~CRessourceManager();                         //Destructeur

    UL_IMAGE* LoadImage(string filename, int location, int pixelFormat);       //Fonction de chargement d'images
    void DeleteImage(UL_IMAGE* img);             //Suppression d'images
    void Free();                                 //On vide toutes les images
    unsigned int GetImageCount();                //Retourne le nombre d'images chargées

        //Variables
    private:
    ImageList imgList;                           //std::map d'images
    unsigned int img_num;                        //Nombre d'images en mémoire
};

#endif
