init
This commit is contained in:
		
							
								
								
									
										64
									
								
								Gateway/srvlib/include/luabase/vsp_def.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								Gateway/srvlib/include/luabase/vsp_def.h
									
									
									
									
									
										Normal 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; | ||||
| }; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user