本文整理汇总了C++中CClientEntity::FindChildIndex方法的典型用法代码示例。如果您正苦于以下问题:C++ CClientEntity::FindChildIndex方法的具体用法?C++ CClientEntity::FindChildIndex怎么用?C++ CClientEntity::FindChildIndex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CClientEntity
的用法示例。
在下文中一共展示了CClientEntity::FindChildIndex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindChildIndex
CClientEntity* CClientEntity::FindChildIndex ( const char* szName, unsigned int uiIndex, unsigned int& uiCurrentIndex, bool bRecursive )
{
// Look among our children
CChildListType ::const_iterator iter = m_Children.begin ();
for ( ; iter != m_Children.end (); iter++ )
{
CClientEntity* pChild = *iter;
// Name matches?
if ( strcmp ( pChild->GetName (), szName ) == 0 )
{
// Does the index match? If it doesn't, increment it and keep searching
if ( uiIndex == uiCurrentIndex )
{
return pChild;
}
else
{
++uiCurrentIndex;
}
}
// Tell this child to search too if recursive
if ( bRecursive )
{
CClientEntity* pEntity = pChild->FindChildIndex ( szName, uiIndex, uiCurrentIndex, true );
if ( pEntity )
{
return pEntity;
}
}
}
// Doesn't exist within us
return NULL;
}