#include "StdAfx.h"
|
#include "ResultFileData_CPJT.h"
|
|
CDataHeader_CPJT::CDataHeader_CPJT()
|
{
|
m_nLineIdx = 0;
|
|
m_vecHeaderSize.resize(CPJT_RAW_ITEMHEADERINFO_COUNT);
|
|
int nSize = 0;
|
for (int i=0; i<CPJT_RAW_ITEMHEADERINFO_COUNT; i++)
|
{
|
switch (i)
|
{
|
case 0: //1. ITEM
|
nSize = 20;
|
break;
|
case 1: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 2: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 3: //4. LOT_ID
|
nSize = 20;
|
break;
|
default : //5. LOT_TYPE
|
nSize = 20;
|
break;
|
}
|
|
m_vecHeaderSize[i] = nSize;
|
CStringRawData dataStringRaw;
|
dataStringRaw.SetLength(nSize);
|
m_vecDataHeader.push_back(dataStringRaw);
|
}
|
}
|
|
CDataHeader_CPJT::~CDataHeader_CPJT()
|
{
|
|
}
|
|
CDataBlock_CPJT::CDataBlock_CPJT()
|
{
|
m_nLineIdx = 0;
|
|
m_vecBlockSize.resize(CPJT_RAW_ITEMBLOCKINFO_COUNT);
|
|
int nSize = 0;
|
for (int i=0; i<CPJT_RAW_ITEMBLOCKINFO_COUNT; i++)
|
{
|
switch (i)
|
{
|
case 0: //1. ITEM
|
nSize = 20;
|
break;
|
case 1: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 2: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 3: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 4: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 5: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 6: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 7: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 8: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 9: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 10: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 11: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 12: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 13: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 14: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 15: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
case 16: //17. AUTO_MODE
|
nSize = 20;
|
break;
|
case 17: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 18: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 19: //20. START_TIME
|
nSize = 20;
|
break;
|
case 20: //21. END_TIME
|
nSize = 20;
|
break;
|
case 21: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 22: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 23: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 24: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 25: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 26: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 27: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 28: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 29: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 30: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 31: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 32: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
default:
|
nSize = 12;
|
break;
|
}
|
|
m_vecBlockSize[i] = nSize;
|
CStringRawData dataStringRaw;
|
dataStringRaw.SetLength(nSize);
|
m_vecDataBlock.push_back(dataStringRaw);
|
}
|
}
|
|
CDataBlock_CPJT::~CDataBlock_CPJT()
|
{
|
|
}
|
|
CDataGlass_CPJT::CDataGlass_CPJT()
|
{
|
m_nLineIdx = 0;
|
|
m_vecGlassSize.resize(CPJT_RAW_ITEMGLASSINFO_COUNT);
|
|
int nSize = 0;
|
for (int i=0; i<CPJT_RAW_ITEMGLASSINFO_COUNT; i++)
|
{
|
switch (i)
|
{
|
case 0: //1. ITEM
|
nSize = 20;
|
break;
|
case 1: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 2: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 3: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 4: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 5: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 6: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 7: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 8: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 9: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 10: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 11: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 12: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 13: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 14: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 15: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
default:
|
nSize = 20;
|
break;
|
}
|
|
m_vecGlassSize[i] = nSize;
|
CStringRawData dataStringRaw;
|
dataStringRaw.SetLength(nSize);
|
m_vecDataGlass.push_back(dataStringRaw);
|
}
|
}
|
|
CDataGlass_CPJT::~CDataGlass_CPJT()
|
{
|
|
}
|
|
CDataEqpGlass_CPJT::CDataEqpGlass_CPJT()
|
{
|
|
//33
|
m_nLineIdx = 0;
|
|
m_vecGlassSize.resize(CPJT_RAW_ITEMEQPGLASSINFO_COUNT);
|
|
int nSize = 0;
|
for (int i=0; i<CPJT_RAW_ITEMEQPGLASSINFO_COUNT; i++)
|
{
|
switch (i)
|
{
|
case 0: //1. ITEM
|
nSize = 20;
|
break;
|
case 1: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 2: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 3: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 4: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 5: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 6: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 7: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 8: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 9: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 10: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 11: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 12: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 13: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 14: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 15: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
case 16: //17. AUTO_MODE
|
nSize = 20;
|
break;
|
case 17: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 18: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 19: //20. START_TIME
|
nSize = 20;
|
break;
|
case 20: //21. END_TIME
|
nSize = 20;
|
break;
|
case 21: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 22: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 23: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 24: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 25: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 26: //1. ITEM
|
nSize = 20;
|
break;
|
case 27: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 28: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 29: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 30: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 31: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 32: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 33: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
}
|
|
m_vecGlassSize[i] = nSize;
|
CStringRawData dataStringRaw;
|
dataStringRaw.SetLength(nSize);
|
m_vecDataGlass.push_back(dataStringRaw);
|
}
|
}
|
|
CDataEqpGlass_CPJT::~CDataEqpGlass_CPJT()
|
{
|
|
}
|
|
CDataCell_CPJT::CDataCell_CPJT()
|
{
|
m_nLineIdx = 0;
|
|
m_vecCellSize.resize(CPJT_RAW_ITEMPANELINFO_COUNT);
|
|
int nSize = 0;
|
for (int i=0; i<CPJT_RAW_ITEMPANELINFO_COUNT; i++)
|
{
|
switch (i)
|
{
|
case 0: //1. ITEM
|
nSize = 20;
|
break;
|
case 1: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 2: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 3: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 4: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 5: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 6: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 7: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 8: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 9: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 10: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 11: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 12: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 13: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 14: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 15: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
case 16: //17. AUTO_MODE
|
nSize = 20;
|
break;
|
case 17: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 18: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 19: //20. START_TIME
|
nSize = 20;
|
break;
|
case 20: //21. END_TIME
|
nSize = 20;
|
break;
|
case 21: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 22: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 23: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 24: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 25: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
|
case 26: //1. ITEM
|
nSize = 20;
|
break;
|
case 27: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 28: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 29: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 30: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 31: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 32: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 33: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 34: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 35: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 36: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 37: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 38: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 39: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 40: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 41: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
case 42: //17. AUTO_MODE
|
nSize = 20;
|
break;
|
default:
|
nSize = 12;
|
break;
|
}
|
|
m_vecCellSize[i] = nSize;
|
CStringRawData dataStringRaw;
|
dataStringRaw.SetLength(nSize);
|
m_vecDataCell.push_back(dataStringRaw);
|
}
|
}
|
|
CDataCell_CPJT::~CDataCell_CPJT()
|
{
|
|
}
|
|
CDataDefect_CPJT::CDataDefect_CPJT()
|
{
|
m_nLineIdx = 0;
|
|
m_vecDefectSize.resize(CPJT_RAW_ITEMDEFECTINFO_COUNT);
|
|
int nSize = 0;
|
for (int i=0; i<CPJT_RAW_ITEMDEFECTINFO_COUNT; i++)
|
{
|
switch (i)
|
{
|
case 0: //1. ITEM
|
nSize = 20;
|
break;
|
case 1: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 2: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 3: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 4: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 5: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 6: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 7: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 8: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 9: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 10: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 11: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 12: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 13: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 14: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 15: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
case 16: //17. AUTO_MODE
|
nSize = 20;
|
break;
|
case 17: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 18: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 19: //20. START_TIME
|
nSize = 20;
|
break;
|
case 20: //21. END_TIME
|
nSize = 20;
|
break;
|
case 21: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 22: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 23: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 24: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 25: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
|
case 26: //1. ITEM
|
nSize = 20;
|
break;
|
case 27: //2. GLASSDATA
|
nSize = 20;
|
break;
|
case 28: //3. LOTDATA
|
nSize = 20;
|
break;
|
case 29: //4. LOT_ID
|
nSize = 20;
|
break;
|
case 30: //5. LOT_TYPE
|
nSize = 20;
|
break;
|
case 31: //6. STEP_ID
|
nSize = 20;
|
break;
|
case 32: //7. EQUIPMENT_ID
|
nSize = 20;
|
break;
|
case 33: //8. EQUIPMENT_UNIT
|
nSize = 20;
|
break;
|
case 34: //9. GLS_ID
|
nSize = 20;
|
break;
|
case 35: //10. SLOT_ID
|
nSize = 20;
|
break;
|
case 36: //11. GLS_JUDGE
|
nSize = 20;
|
break;
|
case 37: //12. GLS_GRADE
|
nSize = 20;
|
break;
|
case 38: //13. PRODUCT_ID
|
nSize = 20;
|
break;
|
case 39: //14. CASSETTE_ID
|
nSize = 20;
|
break;
|
case 40: //15. OPERATOR_ID(PPID)
|
nSize = 20;
|
break;
|
case 41: //16. RECIPE_NAME
|
nSize = 20;
|
break;
|
case 42: //17. AUTO_MODE
|
nSize = 20;
|
break;
|
case 43: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 44: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 45: //20. START_TIME
|
nSize = 20;
|
break;
|
case 46: //21. END_TIME
|
nSize = 20;
|
break;
|
case 47: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 48: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 49: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 50: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 51: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 52: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 53: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 54: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 55: //20. START_TIME
|
nSize = 20;
|
break;
|
case 56: //21. END_TIME
|
nSize = 20;
|
break;
|
case 57: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 58: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 59: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 60: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 61: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 62: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 63: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 64: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 65: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
|
case 66: //21. END_TIME
|
nSize = 20;
|
break;
|
case 67: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 68: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 69: //24. INSP_TACT
|
nSize = 20;
|
break;
|
case 70: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 71: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 72: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 73: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 74: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 75: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 76: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 77: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 78: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 79: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
|
|
case 80: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 81: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 82: //25. CIM_ONOFF
|
nSize = 20;
|
break;
|
case 83: //18. PNL_ORIGIN
|
nSize = 20;
|
break;
|
case 84: //19. PROCESSING_TIME
|
nSize = 20;
|
break;
|
case 85: //20. START_TIME
|
nSize = 20;
|
break;
|
case 86: //21. END_TIME
|
nSize = 20;
|
break;
|
case 87: //22. CAMERA_CNT
|
nSize = 20;
|
break;
|
case 88: //23. SCAN_CNT
|
nSize = 20;
|
break;
|
case 89: //24. INSP_TACT
|
nSize = 20;
|
break;
|
default:
|
nSize = 20;
|
break;
|
}
|
|
m_vecDefectSize[i] = nSize;
|
CStringRawData dataStringRaw;
|
dataStringRaw.SetLength(nSize);
|
m_vecDataDefect.push_back(dataStringRaw);
|
}
|
}
|
|
CDataDefect_CPJT::~CDataDefect_CPJT()
|
{
|
|
}
|