resourcecache.cpp

来自「游戏编程精粹6第1章 通用编程,对入门的游戏开发者很有帮助.」· C++ 代码 · 共 42 行

CPP
42
字号
#include "stdafx.h"
#include "ResourceCache.h"

ResourceCache::~ResourceCache()
{
	DataMap::iterator iter = m_Cache.begin();
	while(iter != m_Cache.end())
	{
		if(iter->second)
		{
			delete [] iter->second;
		}
		++iter;
	}
}

bool ResourceCache::Add(const char* sResourceName, uint8* pData)
{
	if(m_Cache.find(sResourceName) != m_Cache.end())
	{
		return false;
	}

	m_Cache[sResourceName] = pData;
	return true;
}

bool ResourceCache::Find(const char* sResourceName, uint8* &pData)
{
	DataMap::iterator iter = m_Cache.find(sResourceName);

	if(iter == m_Cache.end())
	{
		pData = NULL;
		return false;
	}

	pData = iter->second;
	return true;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?