| | |
| | | #include "ReviewProcessor.h" |
| | | #include "CHEdgeTriangle/EdgeTriangle.h" |
| | | #include "LineChecker/LineChecker.h" |
| | | #include "CHThreadPools/TimerThreadPools.h" /* < KJG 20230630 - #4517 ADD Start >*/ |
| | | |
| | | #define ErrorCount 20 |
| | | |
| | |
| | | #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 |
| | | { |
| | |
| | | |
| | | 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); |
| | |
| | | CString m_strReviewFirst; |
| | | CString m_strReviewSecned; |
| | | |
| | | CTimerThreadFileMonitor m_threadFileMonitor; /* < KJG 20230630 - #4517 ADD Start >*/ |
| | | |
| | | protected: |
| | | CString ErrorStringCode[ErrorCount]; |
| | | }; |
| | | }; |
| | | |