#ifndef __CCSPRITEFRAMECACHEHELPER_H__
#define __CCSPRITEFRAMECACHEHELPER_H__
#include "CCArmatureDefine.h"
#include <stack>
using namespace std;
NS_CC_EXT_BEGIN
class CCSpriteFrameCacheHelper
{
public:
static CCSpriteFrameCacheHelper *sharedSpriteFrameCacheHelper();
static void purgeSpriteFrameCacheHelper();
public:
/**
*@brief Add sprite frame to CCSpriteFrameCache, it will save display name and it's relative image name
*
*/
void addSpriteFrameFromFile(const char *plistPath, const char *imagePath);
void addSpriteFrameFromDict(CCDictionary *dictionary, CCTexture2D *pobTexture, const char *imagePath);
/**
* Get this display in which image
*/
const char *getDisplayImagePath(const char *displayName);
CCTextureAtlas *getTextureAtlas(const char *displayName);
private:
CCSpriteFrameCacheHelper();
~CCSpriteFrameCacheHelper();
std::map<std::string, std::string> m_Display2ImageMap;
CCDictionary *m_pDisplay2TextureAtlas;
static CCSpriteFrameCacheHelper *s_SpriteFrameCacheHelper;
};
NS_CC_EXT_END
#endif /*__CCSPRITEFRAMECACHEHELPER_H__*/