本文整理汇总了C++中Param::setSectionDescription方法的典型用法代码示例。如果您正苦于以下问题:C++ Param::setSectionDescription方法的具体用法?C++ Param::setSectionDescription怎么用?C++ Param::setSectionDescription使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Param
的用法示例。
在下文中一共展示了Param::setSectionDescription方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getParameters
Param MSSim::getParameters() const
{
Param tmp;
tmp.insert("", this->param_); // get non-labeling options
vector<String> products = Factory<BaseLabeler>::registeredProducts();
tmp.setValue("Labeling:type", "labelfree", "Select the labeling type you want for your experiment");
tmp.setValidStrings("Labeling:type", products);
for (vector<String>::iterator product_name = products.begin(); product_name != products.end(); ++product_name)
{
BaseLabeler* labeler = Factory<BaseLabeler>::create(*product_name);
if (labeler)
{
tmp.insert("Labeling:" + *product_name + ":", labeler->getDefaultParameters());
if (!tmp.copy("Labeling:" + *product_name).empty())
{
// if parameters of labeler are empty, the section will not exist and
// the command below would fail
tmp.setSectionDescription("Labeling:" + *product_name, labeler->getDescription());
}
delete(labeler);
}
else
{
throw Exception::InvalidValue(__FILE__, __LINE__, __PRETTY_FUNCTION__, "This labeler returned by the Factory is invalid!", product_name->c_str());
}
}
return tmp;
}