CMUtil/inc/hgl/util/plist/LoadPAttrib.h

31 lines
625 B
C++

#pragma once
#include<hgl/util/plist/PAttrib.h>
#include<hgl/io/LoadStringList.h>
namespace hgl
{
using namespace io;
/**
* 从文本文件中加载PList
* @param filename 文件名
* @param pa_map 属性列表
* @return 是否加载成功
*/
template<typename C> static int LoadFromTextFile(const OSString &filename,PAttribMap<C> &pa_map)
{
StringList<C> sl;
if(LoadStringListFromTextFile(sl,filename)<=0)
return(false);
int n=sl.GetCount();
while(n--)
Add(pa_map,sl[n]);
return(true);
}
}//namespace hgl