| | |
| | | |
| | | void CStep::getAttributeVector(CAttributeVector& attrubutes) |
| | | { |
| | | unsigned int weight = 1; |
| | | attrubutes.clear(); |
| | | attrubutes.addAttribute(new CAttribute("Network", |
| | | std::to_string(m_station.nNetNo).c_str(), "")); |
| | | std::to_string(m_station.nNetNo).c_str(), "", weight++)); |
| | | attrubutes.addAttribute(new CAttribute("Station", |
| | | std::to_string(m_station.nStNo).c_str(), "")); |
| | | std::to_string(m_station.nStNo).c_str(), "", weight++)); |
| | | attrubutes.addAttributeVector(m_attributeVector); |
| | | |
| | | } |
| | | |
| | | void CStep::init() |
| | |
| | | |
| | | } |
| | | |
| | | void CStep::setProp(const char* pszKey, void* pValue) |
| | | { |
| | | m_mapProp[pszKey] = pValue; |
| | | } |
| | | |
| | | void* CStep::getProp(const char* pszKey) |
| | | { |
| | | auto iter = m_mapProp.find(pszKey); |
| | | if (iter == m_mapProp.end()) return nullptr; |
| | | return iter->second; |
| | | } |
| | | |
| | | void CStep::addAttribute(CAttribute* pAttribute) |
| | | { |
| | | // 添加attribute时,要前删除存在的同名的attribute |
| | | m_attributeVector.addAttribute(pAttribute, TRUE); |
| | | } |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | void CStep::convertString(const char* pszBuffer, int size, std::string& strOut) |
| | | { |
| | | strOut.clear(); |