本文整理汇总了C++中ConfigFile::findParameter方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigFile::findParameter方法的具体用法?C++ ConfigFile::findParameter怎么用?C++ ConfigFile::findParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigFile
的用法示例。
在下文中一共展示了ConfigFile::findParameter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadValues
void Config::loadValues(const ConfigFile& file)
{
// Iterate through the known configuration entries
for (int i = 0; i < MAX_CONFIG_KEY; i++)
{
const ConfigEntry& entry = entries[i];
const ConfigFile::Parameter* par = file.findParameter(entry.key);
if (par)
{
// Assign the actual value
switch (entry.data_type)
{
case TYPE_BOOLEAN:
values[i] = (ConfigValue) par->asBoolean();
break;
case TYPE_INTEGER:
values[i] = (ConfigValue) par->asInteger();
break;
case TYPE_STRING:
values[i] = (ConfigValue) par->value.c_str();
break;
//case TYPE_STRING_VECTOR:
// break;
}
}
if (entry.data_type == TYPE_STRING && values[i] != entry.default_value)
{
const char* src = (const char*) values[i];
char* dst = FB_NEW(getPool()) char[strlen(src) + 1];
strcpy(dst, src);
values[i] = (ConfigValue) dst;
}
}
}