This commit is contained in:
aixianling
2025-01-09 17:45:40 +08:00
commit 5c9f1dae4a
3482 changed files with 1146531 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
#pragma once
/***************************************************************
*
* <09><><EFBFBD>Բ<EFBFBD>ͬ<EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>Ӫ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ͬ<EFBFBD>ĺ궨<C4BA><EAB6A8><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ȡ<EFBFBD><C8A1>
*
* <20><>VSPDef.txt<78>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ͬ<EFBFBD><CDAC>Ϸ<EFBFBD><EFBFBD><E6B1BE><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>Ӫ<EFBFBD>̶<EFBFBD><CCB6><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><>Ϸ<EFBFBD>ڱ<EFBFBD><DAB1>ְ汾<D6B0><E6B1BE><EFBFBD><EFBFBD>һ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>еĶ<D0B5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
* <20><><EFBFBD><EFBFBD>ijЩ<C4B3><D0A9><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵȡ<C8B5>
* VSP<53><50><EFBFBD><EFBFBD>ͬʱҲ<CAB1><D2B2>Ϊ<EFBFBD><CEAA>Ϸ<EFBFBD>е<EFBFBD>һ<EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
***************************************************************/
class CVSPDefinition
{
public:
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ<DDBD><E1B9B9><EFBFBD><EFBFBD> */
typedef struct Definition
{
char* sDefName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char* sDefValue; //<2F><><EFBFBD><EFBFBD>ֵ
}*PDEFINITION;
public:
CVSPDefinition();
~CVSPDefinition();
/*
* Comments: ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ֵ
* Param const char* sDefName: <20><><EFBFBD><EFBFBD>
* @Return const char*: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>Ƶij<C6B5><C4B3><EFBFBD><EFBFBD>򷵻س<F2B7B5BB><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>򷵻<EFBFBD>NULL
*/
const char* GetDefinition(const char* sDefName) const;
/*
* Comments: <20><><EFBFBD><EFBFBD><EFBFBD>еĶ<D0B5><C4B6><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>ű<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* Param LuaPreProcessor & preProcessor:
* @Return void:
*/
void RegisteToPreprocessor(LuaPreProcessor &pp);
/*
* Comments: <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* Param const char* sFilePath: <20>ļ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻ<EFBFBD><C7BB>ڹ<EFBFBD><DAB9><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD>·<EFBFBD><C2B7>
* @Return bool: <20><><EFBFBD>سɹ<D8B3><C9B9>򷵻<EFBFBD>true<75><65><EFBFBD>򷵻<EFBFBD>false<73><65>
*/
bool LoadDefinitions(const char* sFilePath);
/*
* Comments: <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>Լ<EFBFBD><D4BC>޸Ķ<DEB8><C4B6><EFBFBD>
* Param const char* sDefName: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>
* Param const char* sDefValue:<3A><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾɾ<CABE><C9BE><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򵱶<EFBFBD><F2B5B1B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD><E5A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD>
* @Return void:
*/
void SetDefinition(const char* sDefName, const char* sDefValue);
protected:
/*
* Comments: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>ڴ<EFBFBD>
* @Return void:
*/
void ClearDefinitions();
private:
container::Vector<Definition> m_Defines;
};