本文整理汇总了C++中PropertyValue::from_string方法的典型用法代码示例。如果您正苦于以下问题:C++ PropertyValue::from_string方法的具体用法?C++ PropertyValue::from_string怎么用?C++ PropertyValue::from_string使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PropertyValue
的用法示例。
在下文中一共展示了PropertyValue::from_string方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: file
void
NotifConfig::load()
throw (NotifConfig::GeneralConfigError)
{
string filename = get_storage_filename();
fstream file(filename.c_str(), ios::in);
if (!file.good())
{
string msg = "cannot open config file '";
msg.append(filename + "' for loading");
throw NotifConfig::GeneralConfigError(msg);
}
string line,head,tail;
int n;
getline(file, line);
while (!file.eof())
{
if (line == "")
continue;
n = line.find(" ");
head = line.substr(0, n);
tail = line.substr(n + 1);
try
{
PropertyValue * value = find(head);
value->from_string(tail);
}
catch (PropertyNotFound & e)
{
string msg = "cannot load config from disk: key '";
msg.append(e.property_name + "' not found");
throw GeneralConfigError(msg);
}
catch (PropertyValue::InvalidStringFormat & e)
{
string msg = "cannot load config from disk: key '";
msg.append(head + "' cannot be correctly interpreted");
throw GeneralConfigError(msg);
}
getline(file,line);
}
file.close();
}