LAPTOP-SNT8I5JK\Boounion
2025-09-18 fd381da2f50420d8c861ad9cf213d7b1586f0188
SourceCode/Bond/Servo/CAttributeVector.cpp
@@ -17,11 +17,20 @@
      m_attributes.clear();
   }
   void CAttributeVector::addAttribute(CAttribute* pAttribute, BOOL bReplace/* = FALSE*/)
   BOOL CAttributeVector::addAttribute(CAttribute* pAttribute, BOOL bReplace/* = FALSE*/)
   {
      if (!pAttribute) {
         return FALSE;
      }
      const std::string& name = pAttribute->getName();
      if (name.empty()) {
         return FALSE;
      }
      if (bReplace) {
         for (auto it = m_attributes.begin(); it != m_attributes.end(); ) {
            if ((*it)->getName().compare(pAttribute->getName()) == 0) {
            if (name.compare((*it)->getName()) == 0) {
               delete (*it);
               it = m_attributes.erase(it);
            }
@@ -32,6 +41,7 @@
      }
      m_attributes.push_back(pAttribute);
      return TRUE;
   }
   void CAttributeVector::addAttributeVector(CAttributeVector& av)
@@ -71,4 +81,9 @@
      ASSERT(index < m_attributes.size());
      return m_attributes[index];
   }
   std::vector<CAttribute*>& CAttributeVector::getAttributes()
   {
      return m_attributes;
   }
}