SDC C-Project CF Review 프로그램
kojingeun
2023-07-14 f77e8008cac062596058fca2aeddda62b80bedbf
ReviewSystem/ReviewSystem/ReviewProcessor_CPJT.h
@@ -3,6 +3,7 @@
#include "ReviewProcessor.h"
#include "CHEdgeTriangle/EdgeTriangle.h"
#include "LineChecker/LineChecker.h"
#include "CHThreadPools/TimerThreadPools.h" /* < KJG 20230630 - #4517 ADD Start >*/
#define ErrorCount 20
@@ -14,6 +15,23 @@
#define GLASS_SIZE_HEIGHT   2200000
enum RPCornerCutDirection   { RPCLeftTop=0, RPCRightTop, RPCLeftBottom,   RPCRightBottom };
enum RPOriginDirection   { RPOLeftTop=0, RPORightTop, RPOLeftBottom,   RPORightBottom };
class CTimerThreadFileMonitor : public CTimerThreadPools /* < KJG 20230630 - #4517 ADD Start >*/
{
public:
   explicit CTimerThreadFileMonitor(DWORD dwPeriod = 10000, int nThreadCount = 1);
   ~CTimerThreadFileMonitor() = default;
   void SetParam(CDisplayMessage* pLog, CString strPath) { m_pLog = pLog; m_strFilePath = strPath; }
private:
   CDisplayMessage* m_pLog;
   CString m_strFilePath;
   void TimerThreadProcess(PVOID pParameter);
};
class CReviewProcessor_CPJT : public CReviewProcessor
{
@@ -48,6 +66,9 @@
   BOOL         CheckProcessSuccess(CRsRcpReviewInfo* pRsRcpReviewInfo);
   void         ProcessSuccessReset();
   void         FileMonitorThreadStart() { m_threadFileMonitor.StartThread(); } /* < KJG 20230630 - #4517 ADD Start >*/
   void         FileMonitorThreadStop() { m_threadFileMonitor.StopThread(); } /* < KJG 20230630 - #4517 ADD Start >*/
protected:
   virtual void   WorkThreadProcess(PVOID pParameter);
@@ -108,6 +129,12 @@
   CMotorControlInfo* m_MotorControlInfo;
   CString m_strReviewFirst;
   CString m_strReviewSecned;
   CTimerThreadFileMonitor m_threadFileMonitor; /* < KJG 20230630 - #4517 ADD Start >*/
protected:
   CString            ErrorStringCode[ErrorCount];
};
};