34 lines
621 B
C
34 lines
621 B
C
|
#ifndef CRESOURCE_H
|
||
|
#define CRESOURCE_H
|
||
|
|
||
|
#include "EResType.h"
|
||
|
#include <Common/CFourCC.h>
|
||
|
#include <Common/CUniqueID.h>
|
||
|
#include <Common/types.h>
|
||
|
#include <Common/StringUtil.h>
|
||
|
|
||
|
class CResCache;
|
||
|
|
||
|
class CResource
|
||
|
{
|
||
|
friend class CResCache;
|
||
|
|
||
|
std::string mResSource;
|
||
|
CUniqueID mID;
|
||
|
int mRefCount;
|
||
|
|
||
|
public:
|
||
|
CResource();
|
||
|
virtual ~CResource();
|
||
|
virtual EResType Type();
|
||
|
std::string Source();
|
||
|
std::string FullSource();
|
||
|
CUniqueID ResID();
|
||
|
void Lock();
|
||
|
void Release();
|
||
|
bool IsValidResource();
|
||
|
static EResType ResTypeForExtension(CFourCC Extension);
|
||
|
};
|
||
|
|
||
|
#endif // CRESOURCE_H
|