本文整理汇总了C++中ConfigMap::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigMap::clear方法的具体用法?C++ ConfigMap::clear怎么用?C++ ConfigMap::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigMap
的用法示例。
在下文中一共展示了ConfigMap::clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: clientLoad
void Loader::clientLoad()
{
ifstream istr;
istr.open(app->loadFile);
assert(!istr.fail());
string line;
while (std::getline(istr, line))
{
ConfigMap cmap;
cmap.clear();
string raw = sutl::decode(line);
cmap.unpack(raw);
if (cmap["itemtype"] == res.itemApp || cmap["itemtype"] == res.itemPlace)
{
DesktopRec deskrec;
#define rec2map(name) deskrec.name=cmap[#name];
rec2map(iconName);
rec2map(title);
rec2map(genname);
rec2map(loctitle);
rec2map(locgenname);
rec2map(command);
rec2map(comment);
rec2map(loccomment);
rec2map(fname);
rec2map(categories);
rec2map(category);
rec2map(itemtype);
rec2map(attrs);
#undef rec2map
string dec = sutl::decode(deskrec.attrs, attrEscape);
deskrec.attr.unpack(dec);
vapplications.push_back(deskrec);
}
if (cmap["itemtype"] == res.itemCategory)
{
CategoryLoader::CategoryRec catrec;
#define rec2map(name) catrec.name=cmap[#name];
rec2map(category);
rec2map(dirFile);
rec2map(dirFilePath);
rec2map(loctitle);
rec2map(comment);
rec2map(loccomment);
rec2map(iconName);
#undef rec2map
vcategories[catrec.category] = catrec;
}
if (cmap["itemtype"] == res.itemIcon)
{
string key = iconKey(cmap["name"], atoi(cmap["size"].c_str()));
auto path = cmap["path"];
if (!path.empty())
vicons[key] = path;
}
}
istr.close();
}