コード例 #1
0
bool CCDynamicObject::isInstanceOf(const CCRuntimeClass *theClass) const {
    for (CCRuntimeClass *thisClass = getRuntimeClass(); thisClass != NULL; thisClass = thisClass->baseClass) {
        if (thisClass == theClass)
            return true;
    }
    return false;
}
コード例 #2
0
ファイル: VObject.cpp プロジェクト: asnwerear/VEngine
VBOOL VObject::isKindOf(const VRuntimeClass* pClass) const
{
	VRuntimeClass* pClassThis = getRuntimeClass();
	while (pClassThis != VNULL)
	{
		if (pClassThis == pClass)
			return VTRUE;
		pClassThis = pClassThis->m_pfnGetBaseClass();
	}
	return VFALSE;       // walked to the top, no match
}