| | |
| | | std::to_string(m_nCassetteStatus).c_str(), "", weight++)); |
| | | } |
| | | |
| | | void CPortStatusReport::serialize(CArchive& ar) |
| | | { |
| | | if (ar.IsStoring()) { |
| | | ar << m_nPortStatus; |
| | | ar << m_nCassetteSequenceNo; |
| | | WriteString(ar, m_strCassetteID); |
| | | for (int i = 0; i < 12; i++) { |
| | | ar << m_nJobExistenceSlot[i]; |
| | | } |
| | | ar << m_nLoadingCassetteType; |
| | | ar << m_nQTimeFlag; |
| | | ar << m_nCassetteMappingState; |
| | | ar << m_nCassetteStatus; |
| | | } |
| | | else { |
| | | ar >> m_nPortStatus; |
| | | ar >> m_nCassetteSequenceNo; |
| | | ReadString(ar, m_strCassetteID); |
| | | for (int i = 0; i < 12; i++) { |
| | | ar >> m_nJobExistenceSlot[i]; |
| | | } |
| | | ar >> m_nLoadingCassetteType; |
| | | ar >> m_nQTimeFlag; |
| | | ar >> m_nCassetteMappingState; |
| | | ar >> m_nCassetteStatus; |
| | | } |
| | | } |
| | | |
| | | bool CPortStatusReport::canPickFromPort() |
| | | { |
| | | // 1. Port 状态必须是 Load Ready(上料请求) |
| | |
| | | |
| | | return false; |
| | | } |
| | | |
| | | void CPortStatusReport::WriteString(CArchive& ar, std::string& string) |
| | | { |
| | | CString strTemp = string.c_str(); |
| | | ar << strTemp; |
| | | } |
| | | |
| | | void CPortStatusReport::ReadString(CArchive& ar, std::string& string) |
| | | { |
| | | CString strTemp; |
| | | ar >> strTemp; |
| | | string = (LPTSTR)(LPCTSTR)strTemp; |
| | | } |
| | | } |
| | | |