Пример #1
0
	Member* Object::findMember(const char* name) const {
		TypeInfo* typeinfo = getTypeInfo();

		while (typeinfo) {
			Member* member = typeinfo->findMember(name);
			if (member) return member;
			typeinfo = typeinfo->getBaseTypeInfo();
		}

		if (!m_classInfo) {
			return nullptr;
		}

		ScriptPropDict::const_iterator it = m_classInfo->m_scriptProps.find(name);
		if (it == m_classInfo->m_scriptProps.end()) {
			return nullptr;
		}

		return it->second;
	}