本文整理汇总了C++中CVar::getFlags方法的典型用法代码示例。如果您正苦于以下问题:C++ CVar::getFlags方法的具体用法?C++ CVar::getFlags怎么用?C++ CVar::getFlags使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CVar
的用法示例。
在下文中一共展示了CVar::getFlags方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveToDb
void CVarManager::saveToDb(sqlite3x::sqlite3_command &cmd, uint8 flags)
{
for (uint32 x=0; x<getCount(); x++)
{
CVar* cvarNode = getItem(x);
if (cvarNode->getFlags() & CFLAG_NOSAVE)
continue;
//dont save if user = true and usercvar = false || user = false and usercvar = true
if ((flags & CFLAG_USER) ^ (cvarNode->getFlags() & CFLAG_USER))
continue;
if ((flags & CFLAG_WINUSER) ^ (cvarNode->getFlags() & CFLAG_WINUSER))
continue;
//dont save if setting hasnt changed
if (!cvarNode->getExitString() || (strcmp(cvarNode->getExitString(), cvarNode->getDefault())) == 0)
continue;
cmd.bind(1, std::string(cvarNode->getName()));
cmd.bind(2, std::string(cvarNode->getExitString()));
cmd.executenonquery();
}
}
示例2: cleanUserCvars
void CVarManager::cleanUserCvars()
{
for (uint32 x=0; x<getCount(); x++)
{
CVar* cvarNode = getItem(x);
if (cvarNode->getFlags() & CFLAG_USER)
cvarNode->setDefault();
}
m_uiUserId = -1;
}