⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmtracer.h

📁 Soul的源代码,类似于劲舞团之类的游戏
💻 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 + -