#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();
|
}
|