23 lines
828 B
C
23 lines
828 B
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
using namespace FileHeaders;
|
|||
|
|
|
|||
|
|
class CStdItemConfigCacher :
|
|||
|
|
public CCustomConfigCacher
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
typedef CCustomConfigCacher Inherited;
|
|||
|
|
|
|||
|
|
/************ 标准物品配置缓存文件标志以及版本号 ****************/
|
|||
|
|
static const FILEIDENT CacheFileIdent;
|
|||
|
|
static const FILEVERSION CacheVersion;
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
/**** ★★★★★★覆盖父类必须被覆盖的缓存数据处理函数集合★★★★★★ ****/
|
|||
|
|
//验证缓存文件头,判断缓存是否有效
|
|||
|
|
bool ValidateHeader(const CONF_DATA_CACHE_HDR& hdr);
|
|||
|
|
//调整单个一级数据对象的成员指针
|
|||
|
|
bool AdjustElementPointers(LPVOID lpElement);
|
|||
|
|
//填充缓存文件头数据,只需填充(文件头标志、版本号、以及dwSizeElement)其他的会自动填充和处理
|
|||
|
|
void FillHeaderData(CONF_DATA_CACHE_HDR& hdr);
|
|||
|
|
};
|