| | |
| | | HWND m_hPlaceholder; |
| | | CAccordionWnd* m_pAccordionWnd; |
| | | |
| | | // Production shift summary (updated by background thread) |
| | | ProductionShiftSummary m_shiftSummary; |
| | | // Production shift summaries (updated by background thread) |
| | | ProductionShiftSummary m_daySummary; |
| | | ProductionShiftSummary m_nightSummary; |
| | | BOOL m_bShiftSummaryValid; |
| | | CCriticalSection m_csShiftSummary; |
| | | CWinThread* m_pStatsThread; |
| | |
| | | afx_msg void OnVLineMoveX(NMHDR* nmhdr, LRESULT* result); |
| | | afx_msg void OnBnClickedButtonClose(); |
| | | |
| | | // Thread-safe snapshot for UI timer display |
| | | BOOL TryGetShiftSummary(ProductionShiftSummary& outSummary); |
| | | // Thread-safe snapshots for UI timer display |
| | | BOOL TryGetDayNightSummaries(ProductionShiftSummary& outDay, ProductionShiftSummary& outNight); |
| | | |
| | | private: |
| | | static UINT AFX_CDECL StatsThreadProc(LPVOID pParam); |