From bb9b1105afe3edfed592da053eb3fdd61513a401 Mon Sep 17 00:00:00 2001 From: "HuYingzhuo(hugo/hyzboy)" Date: Wed, 28 Dec 2022 11:13:17 +0800 Subject: [PATCH] fixed the PList at current version of CMUtil. --- inc/hgl/util/plist/PList.h | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/inc/hgl/util/plist/PList.h b/inc/hgl/util/plist/PList.h index 1117e71..65ffccc 100644 --- a/inc/hgl/util/plist/PList.h +++ b/inc/hgl/util/plist/PList.h @@ -2,7 +2,7 @@ #define HGL_PLIST_INCLUDE #include -#include +#include #include #include namespace hgl @@ -12,12 +12,12 @@ namespace hgl /** * 属性列表,类似INI的管理类 */ - template class PList:public Map,BaseString> ///属性列表 + template class PList:public Map,String> ///属性列表 { public: - using PString=BaseString; - using PStringList=StringList; + using PString=String; + using PStringList=StringList; using PMap=Map; protected: @@ -43,9 +43,9 @@ namespace hgl if(key.Length()<2)return(false); if(((off=key.FindChar(C('\t')))==-1) - &&((off=key.FindChar(C(' '))) ==-1) - &&((off=key.FindChar(C('='))) ==-1) - &&((off=key.FindChar(C(':'))) ==-1)) + &&((off=key.FindChar(C(' ' )))==-1) + &&((off=key.FindChar(C('=' )))==-1) + &&((off=key.FindChar(C(':' )))==-1)) return(false); name.Strcpy(key,off); @@ -79,11 +79,11 @@ namespace hgl /** * 从文本文件中加载 */ - virtual bool LoadFromTextFile(const OSString &filename) ///<从文件中加载列表 + virtual bool LoadFromTextFile(const OSString &filename,const CharSet &cs=OSCharSet) ///<从文件中加载列表 { PStringList sl; - if(LoadStringListFromTextFile(sl,filename)<=0) + if(LoadStringListFromTextFile(sl,filename,cs)<=0) return(false); ReadData(sl); @@ -95,13 +95,15 @@ namespace hgl * 保存到文本文件中 */ template - bool SaveToTextFile(const OSString &filename,const PString &gap_ch=PString("\t")) ///<保存列表到文件 + bool SaveToTextFile(const OSString &filename,const C &gap_ch='\t') ///<保存列表到文件 { FileOutputStream fos; EndianTextOutputStream tos(&fos); if(!fos.CreateTrunc(filename))return(false); + PString gap_str=PString::charOf(gap_ch); + int n=this->data_list.GetCount(); tos.WriteBOM(); @@ -110,8 +112,8 @@ namespace hgl { PString f,s; - if(Get(n,f,s)) - tos.WriteLine(f+gap_ch+s); + if(GetBySerial(n,f,s)) + tos.WriteLine(f+gap_str+s); } return(true);