You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.3 KiB
C

#pragma once
#include "Module.h"
#include "GlobalDefine.h"
#include "EnumPropertieType.h"
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum LOG_TYPE
{
_LOG_NORMAL=0,//<2F><><EFBFBD><EFBFBD>
_LOG_ERROR,//<2F><><EFBFBD><EFBFBD>
_LOG_FUNC,//<2F><><EFBFBD><EFBFBD>
};
class COutputWnd;
class CLog
{
friend class CLogMgr;
public:
CLog(void)
{
bCmdLog = false;
bDebugLog = false;
}
void AddCmdLog(){bCmdLog = true;};
void AddDebugLog(){bDebugLog = true;};
public:
CString str;
private:
bool bCmdLog;
bool bDebugLog;
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־log <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class CLogMgr:public CModule
{
public:
CLogMgr(void);
~CLogMgr(void);
virtual void Ini();
virtual CMFCPropertyGridProperty *CreatGridProperty();
virtual void ExportPar(ofstream *pFile);
virtual MODULE GetModuleType(){return _LOG_PROP;};
public:
void WriteLog(CLog &Log);
ofstream *GetDebugOfstream(){return &m_DebugLogFile;};//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ofstream *GetResultOfstream(){return &m_ResultFile;};//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void WriteCmd(CString Cmd,CString val1,CString val2);
void WriteDebugLog(CString Str,LOG_TYPE type = _LOG_NORMAL);
void WriteDebugLog(CString Str,CString ValName1,CString ValName2,double val1,double val2);
void WriteDebugLog(CString Str,CString ValName,double val);
bool IsDebuging(){return m_bDebug;};
int GetDebugCmdDelay(){return m_DebugCmdDelay;};
void WriteByte(BYTE bit);
void WriteDebugLogFile(CString str);
void SetbWriteDebugLog(bool b){m_bWriteDebugLog = b;};
private:
#ifdef __DLG_PANE_CMD__
COutputWnd * m_pOutputCmd;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
COutputWnd * m_pOutputLog;//<2F><>־<EFBFBD><D6BE><EFBFBD><EFBFBD>
bool m_bWriteDebugLog;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>ļ<EFBFBD>
bool m_bWriteToLogList;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>б<EFBFBD>
int m_LogListMaxLine;//<2F><>־<EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
ofstream m_DebugLogFile;//<2F><><EFBFBD><EFBFBD>debug <20><><EFBFBD><EFBFBD>־<EFBFBD>ļ<EFBFBD>
ofstream m_ResultFile;//<2F><><EFBFBD>ڼ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
bool m_bDebug;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>
int m_DebugCmdDelay;//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1>
};
extern CLogMgr* gLogMgr;