本文整理汇总了C++中ConfigManager::setParent方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigManager::setParent方法的具体用法?C++ ConfigManager::setParent怎么用?C++ ConfigManager::setParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigManager
的用法示例。
在下文中一共展示了ConfigManager::setParent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initConfigs
bool App::initConfigs(Config& defaults)
{
bool rval = true;
// set BITMUNK_HOME keyword
ConfigManager* cm = getConfigManager();
Config cfg = getConfig()["monarch.app.Core"];
cm->setKeyword("BITMUNK_HOME", cfg["home"]->getString());
// set TMP_DIR keyword
string tmp;
if(File::getTemporaryDirectory(tmp))
{
cm->setKeyword("TMP_DIR", tmp.c_str());
}
// insert Bitmunk specific config groups
cfg = cm->getConfig("command line", true, false);
ConfigManager::ConfigId cmdLineParent =
cfg[ConfigManager::PARENT]->getString();
rval =
// insert configs before command line
cm->addConfig(makeConfig(
BITMUNK_APP ".beforeSystem.empty", "before system",
cmdLineParent)) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".system.empty", "system",
"before system")) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".afterSystem.empty", "after system",
"system")) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".beforeSystemUser.empty", "before system user",
"after system")) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".systemUser.empty", "system user",
"before system user")) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".afterSystemUser.empty", "after system user",
"system user")) &&
// change command line's parent to after system user
cm->setParent("command line", "after system user");
cm->addConfig(makeConfig(
BITMUNK_APP ".beforeUsers.empty", "before users",
"main")) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".users.empty", "users",
"before users")) &&
cm->addConfig(makeConfig(
BITMUNK_APP ".afterUsers.empty", "after users",
"users"));
return rval;
}