//============================================================================= // ElementType::addAttributeType // // Add a new attribute to our map // //============================================================================= AutoPtr<AttributeType> ElementType::addAttributeType(const QName& name, bool bExternallyDeclared) { QC_DBG_ASSERT(m_attributeTypeMap.find(name.getRawName()) == m_attributeTypeMap.end()); AutoPtr<AttributeType> pRet(new AttributeType(*this, bExternallyDeclared, name)); m_attributeTypeMap[name.getRawName()] = pRet; return pRet; }
//============================================================================= // ElementType::getAttributeType // // Locate and return an AttributeType from our internal map. // // Returns a NULL ptr if no matching entry exists. // //============================================================================= AutoPtr<AttributeType> ElementType::getAttributeType(const QName& name) const { AttributeTypeMap::const_iterator iter = m_attributeTypeMap.find(name.getRawName()); if(iter != m_attributeTypeMap.end()) { return (*iter).second; } else { return 0; } }