www.pudn.com > notWow.rar > ResLoader.h


#pragma once 
#include  
#include "Enums.h" 
#include  
#include  
#include  
#include  
using namespace std; 
 
class ResLoader 
{	 
public: 
	struct ObjectAtt 
	{ 
		string		Name; 
		string		Format; 
		int			Type; 
	}; 
	map	m_ObjectMap; 
	char					m_szPath[64];	 
	ResLoader() 
	{ 
		strcpy(m_szPath,"..\\Data\\"); 
 
		FILE* fp = fopen("..\\Data\\ObjectMap.rim","r"); 
		char RdName[30]; 
		char RdFmt[10]; 
		ObjectAtt Obj; 
		int i; 
		while(fscanf(fp,"%d %s %s %d",&i,RdName,RdFmt,&Obj.Type) == 4) 
		{ 
			Obj.Format = RdFmt; 
			Obj.Name = RdName; 
			m_ObjectMap.insert(make_pair(i,Obj)); 
		}	 
		fclose(fp); 
	} 
	~ResLoader() 
	{ 
		m_ObjectMap.clear(); 
	} 
 
 
	void* GetFile(const wchar_t* szFile,int &Size,RESOURCE Type); 
	void* GetFile(const char*    szFile,int &Size,RESOURCE Type); 
 
	void* GetModelFile(ObjectID id,int &Size); 
	string GetObjectName(ObjectID id,MODELTYPE &Type,bool &M2File); 
	string GetObjectName(ObjectID id); 
};