📄 cmtracer.h
字号:
#ifndef __MATRIX_Tracer_H
#define __MATRIX_Tracer_H
#include <Windows.h>
#include <stdio.h>
#include <MatrixCore/System/CMObject.h>
#include <MatrixCore/System/CMException.h>
namespace MatrixCore
{
namespace System
{
#define FILELOGSIZEBUFFER 30000
#define THREADSAFE
class CMFileAbortException : public CMException
{
public:
CMFileAbortException( CMString& message );
virtual ~CMFileAbortException();
};
class CMConsoleAbortException : public CMException
{
public:
CMConsoleAbortException( CMString& message );
virtual ~CMConsoleAbortException();
};
class CMTraceAbortException : public CMException
{
public:
CMTraceAbortException( CMString& message );
virtual ~CMTraceAbortException();
};
class CMTracer : public CMObject
{
public:
CMTracer(){}
virtual ~CMTracer(){}
virtual bool open( LPCTSTR out ) = 0;
virtual void output( LPCTSTR str ) = 0;
virtual void close() = 0;
};
class CMTracerConsole : public CMTracer
{
public:
CMTracerConsole();
virtual ~CMTracerConsole();
virtual bool open( LPCTSTR out );
virtual void output( LPCTSTR str ) throw (CMConsoleAbortException);
virtual void close();
private:
HANDLE handleConsole;
};
class CMTracerFile : public CMTracer
{
public:
CMTracerFile();
virtual ~CMTracerFile();
virtual bool open( LPCTSTR out );
virtual void output( LPCTSTR str ) throw( CMFileAbortException );
virtual void close();
private:
char m_cLogFileName[ MAX_PATH ];
char m_cLogFilePathName[ MAX_PATH ];
char m_cLogBuffer[ FILELOGSIZEBUFFER ] ;
DWORD m_dwLogTime;
};
class CMTracerTrace : public CMTracer
{
public:
CMTracerTrace();
virtual ~CMTracerTrace();
virtual bool open( LPCTSTR out );
virtual void output( LPCTSTR str ) throw(CMTraceAbortException);
virtual void close();
};
}
}
/*
//
1檬寸 叼滚弊 抛胶飘
侩樊 颇老免仿 能贾免仿 叼滚弊免仿 颇老+能贾免仿 颇老+能贾+叼滚弊免仿
11官捞飘 9父俺 2父俺 1500俺 1父俺 1100俺
50官捞飘 4父俺 4000俺 1500俺 4000俺 1000俺
//叼滚弊 免仿篮 茄拌牢淀..
//
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -