#include "StdAfx.h" #include "ResultFileManager.h" CResultFileManager::CResultFileManager() { m_bUseHeader = FALSE; m_bUseLot = FALSE; m_bUseCoordinate = FALSE; m_bUseBlock = FALSE; m_bUseGlass = FALSE; m_bUseEqpGlass = FALSE; m_bUseCell = FALSE; m_bUseDefect = FALSE; m_bUseInspection = FALSE; m_bUseCamera = FALSE; m_pItemHeader = NULL; m_pItemLot = NULL; m_pItemCoordinate = NULL; m_pItemBlock = NULL; m_pItemGlass = NULL; m_pItemEqpGlass = NULL; m_pItemCell = NULL; m_pItemDefect = NULL; m_pItemInspection = NULL; m_pItemUserDefect = NULL; m_pItemReflowDefect = NULL; m_pItemCommonData = NULL; m_pItemCamera = NULL; ResetResultFile(); } CResultFileManager::~CResultFileManager() { ResetResultFile(); } void CResultFileManager::ResetResultFile() { m_bReadComplete = TRUE; m_bRTMSReadComplete = TRUE; m_nLineCount = 0; m_nHeaderCount = 0; m_nLotCount = 0; m_nCoordinateCount = 0; m_nBlockCount = 0; m_nGlassCount = 0; m_nEqpGlassCount = 0; m_nCellCount = 0; m_nDefectCount = 0; m_nInspectionCount = 0; m_nCameraCount = 0; // header if (m_pItemHeader) { delete m_pItemHeader; } m_pItemHeader = NULL; for (VectorDataHeaderIt it=m_vecDataHeader.begin(); it!=m_vecDataHeader.end(); it++) { CDataHeader *pNode = (*it); delete pNode; } m_vecDataHeader.clear(); // lot if (m_pItemLot) { delete m_pItemLot; } m_pItemLot = NULL; for (VectorDataLotIt it=m_vecDataLot.begin(); it!=m_vecDataLot.end(); it++) { CDataLot *pNode = (*it); delete pNode; } m_vecDataLot.clear(); // coordinate if (m_pItemCoordinate) { delete m_pItemCoordinate; } m_pItemCoordinate = NULL; for (VectorDataCoordinateIt it=m_vecDataCoordinate.begin(); it!=m_vecDataCoordinate.end(); it++) { CDataCoordinate *pNode = (*it); delete pNode; } m_vecDataCoordinate.clear(); // block if (m_pItemBlock) { delete m_pItemBlock; } m_pItemBlock = NULL; for (VectorDataBlockIt it=m_vecDataBlock.begin(); it!=m_vecDataBlock.end(); it++) { CDataBlock *pNode = (*it); delete pNode; } m_vecDataBlock.clear(); // glass if (m_pItemGlass) { delete m_pItemGlass; } m_pItemGlass = NULL; for (VectorDataGlassIt it=m_vecDataGlass.begin(); it!=m_vecDataGlass.end(); it++) { CDataGlass *pNode = (*it); delete pNode; } m_vecDataGlass.clear(); // eqp glass if (m_pItemEqpGlass) { delete m_pItemEqpGlass; } m_pItemEqpGlass = NULL; for (VectorDataGlassIt it=m_vecDataEqpGlass.begin(); it!=m_vecDataEqpGlass.end(); it++) { CDataGlass *pNode = (*it); delete pNode; } m_vecDataEqpGlass.clear(); // cell if (m_pItemCell) { delete m_pItemCell; } m_pItemCell = NULL; for (VectorDataCellIt it=m_vecDataCell.begin(); it!=m_vecDataCell.end(); it++) { CDataCell *pNode = (*it); delete pNode; } m_vecDataCell.clear(); // defect if (m_pItemDefect) { delete m_pItemDefect; } m_pItemDefect = NULL; for (VectorDataDefectIt it=m_vecDataDefect.begin(); it!=m_vecDataDefect.end(); it++) { CDataDefect *pNode = (*it); delete pNode; } m_vecDataDefect.clear(); for (VectorDataGlassIt it=m_vecDataGlass.begin(); it!=m_vecDataGlass.end(); it++) { CDataGlass *pNode = (*it); delete pNode; } m_vecDataGlass.clear(); // inspection if (m_pItemInspection) { delete m_pItemInspection; } m_pItemInspection = NULL; for (VectorDataInspectionIt it=m_vecDataInspection.begin(); it!=m_vecDataInspection.end(); it++) { CDataInspection *pNode = (*it); delete pNode; } m_vecDataInspection.clear(); // user defect if (m_pItemUserDefect) { delete m_pItemUserDefect; } m_pItemUserDefect = NULL; // reflow defect if (m_pItemReflowDefect) { delete m_pItemReflowDefect; } m_pItemReflowDefect = NULL; for (VectorDataDefectIt it=m_vecDataUserDefect.begin(); it!=m_vecDataUserDefect.end(); it++) { CDataDefect *pNode = (*it); delete pNode; } m_vecDataUserDefect.clear(); for (VectorDataDefectIt it=m_vecDataReflowDefect.begin(); it!=m_vecDataReflowDefect.end(); it++) { CDataDefect *pNode = (*it); delete pNode; } m_vecDataReflowDefect.clear(); if(m_pItemCommonData) { delete m_pItemCommonData; } m_pItemCommonData = NULL; for (VectorDataCommonIt it=m_vecDataCommon.begin(); it!=m_vecDataCommon.end(); it++) { CDataCommon *pNode = (*it); delete pNode; } m_vecDataCommon.clear(); // Camera Data if(m_pItemCamera) { delete m_pItemCamera; } m_pItemCamera = NULL; for( VectorDataCameraIt it=m_vecDataCamera.begin(); it!=m_vecDataCamera.end(); it++ ) { CDataCamera *pNode = (*it); delete pNode; } m_vecDataCamera.clear(); }