| | |
| | | namespace SERVO { |
| | | CPath::CPath() |
| | | { |
| | | m_nSiteID = 0; |
| | | m_nEqID = 0; |
| | | m_timeOut = 0; |
| | | m_timeIn = CToolUnits::getTimestamp(); |
| | | m_bProcessed = FALSE; |
| | | m_inspResult = InspResult::NotInspected; |
| | | m_pPrev = nullptr; |
| | | m_pNext = nullptr; |
| | | } |
| | | |
| | | CPath::CPath(unsigned int nSiteId) |
| | | CPath::CPath(unsigned int nEqId, unsigned int nUnit) |
| | | { |
| | | m_nSiteID = nSiteId; |
| | | m_nEqID = nEqId; |
| | | m_nUnit = nUnit; |
| | | m_timeOut = 0; |
| | | m_timeIn = CToolUnits::getTimestamp(); |
| | | m_bProcessed = FALSE; |
| | | m_inspResult = InspResult::NotInspected; |
| | | m_pPrev = nullptr; |
| | | m_pNext = nullptr; |
| | | } |
| | |
| | | void CPath::getDescription(std::string& strOut) |
| | | { |
| | | strOut.clear(); |
| | | strOut = "CPath<SiteID:"; |
| | | strOut = strOut + std::to_string(m_nSiteID); |
| | | strOut = "CPath<EqID:"; |
| | | strOut = strOut + std::to_string(m_nEqID); |
| | | strOut = strOut + ",Unit:"; |
| | | strOut = strOut + std::to_string(m_nUnit); |
| | | strOut = strOut + ",InTime:"; |
| | | strOut = strOut + CToolUnits::timeToString2(m_timeIn); |
| | | strOut = strOut + ",OutTime:"; |
| | |
| | | void CPath::serialize(CArchive& ar) |
| | | { |
| | | if (ar.IsStoring()) { |
| | | ar << m_nSiteID; |
| | | ar << m_nEqID; |
| | | ar << m_nUnit; |
| | | ar << m_timeIn; |
| | | ar << m_timeOut; |
| | | ar << m_bProcessed; |
| | | ar << (int)m_inspResult; |
| | | ar << (ULONGLONG)m_pNext; |
| | | if (m_pNext != nullptr) { |
| | | m_pNext->serialize(ar); |
| | | } |
| | | } |
| | | else { |
| | | ar >> m_nSiteID; |
| | | int temp; |
| | | |
| | | ar >> m_nEqID; |
| | | ar >> m_nUnit; |
| | | ar >> m_timeIn; |
| | | ar >> m_timeOut; |
| | | ar >> m_bProcessed; |
| | | ar >> temp; m_inspResult = (InspResult)temp; |
| | | ULONGLONG ulNext; |
| | | ar >> ulNext; |
| | | if ((CPath*)ulNext != nullptr) { |
| | |
| | | } |
| | | } |
| | | |
| | | unsigned int CPath::getSiteID() |
| | | unsigned int CPath::getEqID() |
| | | { |
| | | return m_nSiteID; |
| | | return m_nEqID; |
| | | } |
| | | |
| | | unsigned int CPath::getUnit() |
| | | { |
| | | return m_nUnit; |
| | | } |
| | | |
| | | ULONGLONG CPath::getInTime() |
| | |
| | | return m_timeOut; |
| | | } |
| | | |
| | | void CPath::processEnd() |
| | | { |
| | | m_bProcessed = TRUE; |
| | | } |
| | | |
| | | BOOL CPath::isProcessEnd() |
| | | { |
| | | return m_bProcessed; |
| | | } |
| | | |
| | | void CPath::setInspResult(InspResult result) |
| | | { |
| | | m_inspResult = result; |
| | | } |
| | | |
| | | InspResult CPath::getInspResult() |
| | | { |
| | | return m_inspResult; |
| | | } |
| | | |
| | | CPath* CPath::getPrev() |
| | | { |
| | | return m_pPrev; |