|
|
|
|
#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;};
|
|
|
|
|
|
|
|
|
|
void WritePlcTimeLog(CString str);//<2F>Զ<EFBFBD><D4B6><EFBFBD>¼ʱ<C2BC><CAB1>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
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>
|
|
|
|
|
CString PlcLogDir;//<2F><>¼<EFBFBD><C2BC>PLCͨ<43>ŵ<EFBFBD><C5B5>ı<EFBFBD><C4B1>ļ<EFBFBD> <20><><EFBFBD>ڵ<EFBFBD><DAB5>ļ<EFBFBD><C4BC><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
Dbxy LastTargetCoord;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern CLogMgr* gLogMgr;
|