1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**************************************************************************************************
        Copyright 2020-2022 XXX XXX XXX
        All rights reserved.
 
        Author: zhenbin,jiang
        Date: 2023-12-12
        Version: V1.0.0
 
        Description:
                ±¾Ä£¿éÊä³öÈÕ³£ÔËÐÐÈÕÖ¾
***************************************************************************************************/
#ifndef I_DAY_LOG_H
#define I_DAY_LOG_H
 
#include <afxwin.h>
 
//´òÓ¡ÈÕÖ¾ÐÅÏ¢
typedef enum LOG_TYPE {
    LOG_EOR = -1,
    LOG_WARN,
    LOG_SYSTEM,
    LOG_CHAMBER,
    LOG_RF,
    LOG_GASBOX,
    LOG_ESC,
    LOG_SESC
}LOG_TYPE;
 
class IDayLog
{
public:
    virtual ~IDayLog() {};
 
    //1. ÉèÖÃĿ¼
    virtual void setDir(const char *pszDir) = 0;
 
    //2. ´´½¨ÈÕÖ¾
    virtual int createLogFile(void) = 0;
 
    //3. ´òÓ¡Êý¾Ý 
    virtual void log(LOG_TYPE code, const char* pszText, const char* pszSuffix) = 0;
 
    //4. ÉèÖôòÓ¡ÈÕÖ¾¿Ø¼þ
    virtual void setWnd(CWnd *pWnd) = 0;
};
 
#endif