本文整理汇总了C++中JObject::HasName方法的典型用法代码示例。如果您正苦于以下问题:C++ JObject::HasName方法的具体用法?C++ JObject::HasName怎么用?C++ JObject::HasName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JObject
的用法示例。
在下文中一共展示了JObject::HasName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ExtractStrings
void JStringServer::ExtractStrings()
{
FILE* fp = fopen( "strings.txt", "wt" );
if (!fp)
{
return;
}
m_Dictionary.clear();
// extract text strings
JObjectIterator it( JCore::s_pInstance );
JString val, hash;
while (it)
{
JObject* pObj = *it;
if (pObj->HasName( "system" ))
{
it.breadth_next();
continue;
}
++it;
bool bRes = pObj->GetProperty( "text", val );
if (!bRes || val.size() == 0 || val[0] == '#')
{
continue;
}
if (!HasCyrillics( val.c_str() ))
{
continue;
}
HashString( val.c_str(), hash );
JStringDictionary::iterator location = m_Dictionary.find( hash );
JString taggedHash = "#";
taggedHash += hash;
pObj->SetProperty( "text", taggedHash.c_str() );
if (location != m_Dictionary.end())
{
if (val == (*location).second)
{
continue;
}
assert( false );
}
fprintf( fp, "%s %s\n", hash.c_str(), val.c_str() );
m_Dictionary[hash] = val;
}
fclose( fp );
// save scripts
g_pPersistServer->SaveScripts();
}