From f9623afb8161f603b14493bea20f6c640152d1ea Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 월, 23 8월 2021 11:08:01 +0900 Subject: [PATCH] 머지간 오류 수정 --- DitGlassRawMessenger/DitGlassRawMessenger/RawResultReader.h | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/DitGlassRawMessenger/DitGlassRawMessenger/RawResultReader.h b/DitGlassRawMessenger/DitGlassRawMessenger/RawResultReader.h new file mode 100644 index 0000000..d72e199 --- /dev/null +++ b/DitGlassRawMessenger/DitGlassRawMessenger/RawResultReader.h @@ -0,0 +1,65 @@ +#pragma once + +#include "DitGlassRawStruct.h" +#include <vector> +#include "akCore/akFileUtil.h" + +class CRawResultReader +{ +public: + CRawResultReader(void); + virtual ~CRawResultReader(void); +protected: + enum emReadProcessState + { + RPS_StateIdle = 0, + RPS_StateFileRead, //읽기 수행 중 + RPS_ResultReadOK, + RPS_ResultReadFail, + RPS_CmdFileRead, //읽기 명령 수행 + RPS_CmdFileStop, //읽기 명령 수행 중지 + RPS_Num + }; +public: + + + void clear() + { + m_vecStackDefect.clear(); + } + + BOOL RawMergeFileReadStart(char* pGlassID); + BOOL RawMergeFileReadStop(BOOL bWait = TRUE); + BOOL IsRead() { return m_nProcessState == RPS_ResultReadOK ? TRUE : FALSE; } + + int GetDefectNum() { return (int)m_vecStackDefect.size(); } + _grmDefectData* GetDefect(int i) { return &m_vecStackDefect[i]; } + + BOOL readOptionFile(char* pFileName = NULL); + + BOOL getRawMergeUse() { return m_bStackUse; }; + char* getRawMergeLocalPath() { return m_strLocalPath; }; +protected: + BOOL openFile(char* pGlassID); + static void threadResultFileRead(void* pArg); + + int m_nThreadStackFileReadFlag; + +protected: + char m_strConfigFile[MAX_PATH]; + BOOL m_bStackUse; + char m_strLocalPath[MAX_PATH]; + + + emReadProcessState m_nProcessState;//-1:읽기실패,0:Idle, 1:읽기성공, 2:읽기시도(읽기중) + std::vector<_grmDefectData> m_vecStackDefect; + + CString m_strGlassID; +protected: + char* getParsingData(char* pBuf, int nLen, CString* pOutData); + char* getParsingData(char* pBuf, int nLen, int* pOutData); + char* getParsingData(char* pBuf, int nLen, short* pOutData); + + + +}; -- Gitblit v1.9.3