| | |
| | | { |
| | | m_nPortStatus = 0; |
| | | m_nCassetteSequenceNo = 0; |
| | | memset(m_nJobExistenceSlot, 0, sizeof(m_nJobExistenceSlot)); |
| | | m_nLoadingCassetteType = 0; |
| | | m_nQTimeFlag = 0; |
| | | m_nCassetteMappingState = 0; |
| | |
| | | m_nCassetteSequenceNo = other.m_nCassetteSequenceNo; |
| | | m_strCassetteID = other.m_strCassetteID; |
| | | |
| | | // Job Existence Slot |
| | | if (PORT_INUSE == m_nPortStatus) { |
| | | for (int i = 0; i < 12; i++) { |
| | | m_nJobExistenceSlot[i] = other.m_nJobExistenceSlot[i]; |
| | | } |
| | | // Job Existence Slot: always copy to avoid stale/uninitialized map |
| | | for (int i = 0; i < 12; i++) { |
| | | m_nJobExistenceSlot[i] = other.m_nJobExistenceSlot[i]; |
| | | } |
| | | |
| | | if (!m_strCassetteID.empty()) { |
| | |
| | | memcpy(&pszBuffer[index], m_strCassetteID.c_str(), strLen); |
| | | index += 20; |
| | | |
| | | memcpy(&pszBuffer[index], &m_nJobExistenceSlot[0], sizeof(short)); |
| | | memcpy(&pszBuffer[index], &m_nJobExistenceSlot[0], sizeof(short) * 12); |
| | | index += 12 * sizeof(short); |
| | | |
| | | memcpy(&pszBuffer[index], &m_nLoadingCassetteType, sizeof(short)); |
| | |
| | | CToolUnits::convertString(&pszBuffer[index], 20, m_strCassetteID); |
| | | index += 20; |
| | | |
| | | memcpy(&m_nJobExistenceSlot[0], &pszBuffer[index], sizeof(short)); |
| | | memcpy(&m_nJobExistenceSlot[0], &pszBuffer[index], sizeof(short) * 12); |
| | | index += 12 * sizeof(short); |
| | | |
| | | memcpy(&m_nLoadingCassetteType, &pszBuffer[index], sizeof(short)); |