| | |
| | | std::to_string(m_station.nNetNo).c_str(), "", weight++)); |
| | | attrubutes.addAttribute(new CAttribute("Station", |
| | | std::to_string(m_station.nStNo).c_str(), "", weight++)); |
| | | attrubutes.addAttributeVector(m_attributeVector); |
| | | |
| | | auto as = m_attributeVector.getAttributes(); |
| | | for (auto item : as) { |
| | | attrubutes.addAttribute(new CAttribute(item->getName().c_str(), |
| | | item->getValue().c_str(), item->getDescription().c_str(), item->getWeight())); |
| | | } |
| | | } |
| | | |
| | | CAttributeVector& CStep::attributeVector() |
| | | { |
| | | return m_attributeVector; |
| | | } |
| | | |
| | | void CStep::init() |
| | |
| | | void CStep::addAttributeVector(CAttributeVector& attributeVector) |
| | | { |
| | | // 添加attribute时,要前删除存在的同名的attribute |
| | | unsigned int size = attributeVector.size(); |
| | | for (unsigned int i = 0; i < size; i++) { |
| | | m_attributeVector.addAttribute(attributeVector.getAttribute(i), TRUE); |
| | | std::vector<CAttribute*>& srcs = attributeVector.getAttributes(); |
| | | auto it = srcs.begin(); |
| | | while (it != srcs.end()) { |
| | | BOOL bAdd = m_attributeVector.addAttribute((*it), TRUE); |
| | | if (bAdd) { |
| | | it = srcs.erase(it); |
| | | } |
| | | else { |
| | | ++it; |
| | | } |
| | | } |
| | | } |
| | | |