bool CCDynamicObject::isInstanceOf(const CCRuntimeClass *theClass) const { for (CCRuntimeClass *thisClass = getRuntimeClass(); thisClass != NULL; thisClass = thisClass->baseClass) { if (thisClass == theClass) return true; } return false; }
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 }