31 lines
625 B
C
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
|