| | |
| | | |
| | | CStep::CStep() |
| | | { |
| | | m_nID = 0; |
| | | m_pCclink = nullptr; |
| | | InitializeCriticalSection(&m_criticalSection); |
| | | } |
| | |
| | | return m_pEquipment; |
| | | } |
| | | |
| | | void CStep::setID(int id) |
| | | { |
| | | m_nID = id; |
| | | } |
| | | |
| | | int CStep::getID() |
| | | { |
| | | return m_nID; |
| | | } |
| | | |
| | | void CStep::setName(const char* pszName) |
| | | { |
| | | m_strName = pszName; |
| | |
| | | |
| | | 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++)); |
| | | |
| | | 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::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 |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | |
| | | void CStep::convertString(const char* pszBuffer, int size, std::string& strOut) |
| | | { |
| | | strOut.clear(); |