File Annotation

Not logged in
dcdd144598 2011-02-23        kinaba: #ifndef _KILIB_LOG_H_
dcdd144598 2011-02-23        kinaba: #define _KILIB_LOG_H_
dcdd144598 2011-02-23        kinaba: #include "types.h"
dcdd144598 2011-02-23        kinaba: #ifndef __ccdoc__
dcdd144598 2011-02-23        kinaba: namespace ki {
dcdd144598 2011-02-23        kinaba: #endif
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: class String;
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: //=========================================================================
dcdd144598 2011-02-23        kinaba: //@{ @pkg ki.Core //@}
dcdd144598 2011-02-23        kinaba: //@{
dcdd144598 2011-02-23        kinaba: //	ログ取り機能(デバッグ用)
dcdd144598 2011-02-23        kinaba: //
dcdd144598 2011-02-23        kinaba: //	アプリ起動/終了用処理を担当します。
dcdd144598 2011-02-23        kinaba: //	旧kilibと違って、ユーザー側のアプリケーションクラスを
dcdd144598 2011-02-23        kinaba: //	ここから派生させることは出来ません。ユーザーのコードは、
dcdd144598 2011-02-23        kinaba: //	必ず kmain() というグローバル関数から実行開始されます。
dcdd144598 2011-02-23        kinaba: //	このAppクラス自体は、主にHINSTANCEの管理を行うだけ。
dcdd144598 2011-02-23        kinaba: //@}
dcdd144598 2011-02-23        kinaba: //=========================================================================
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: class Logger
dcdd144598 2011-02-23        kinaba: {
dcdd144598 2011-02-23        kinaba: public:
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: 	Logger() {}
dcdd144598 2011-02-23        kinaba: 	void WriteLine( const String& str );
dcdd144598 2011-02-23        kinaba: 	void WriteLine( const TCHAR* str );
dcdd144598 2011-02-23        kinaba: 	void WriteLine( const TCHAR* str, int siz );
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: private:
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: 	NOCOPY(Logger);
dcdd144598 2011-02-23        kinaba: };
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: #ifdef DO_LOGGING
dcdd144598 2011-02-23        kinaba: 	#define LOGGER(str) Logger().WriteLine(TEXT(str))
dcdd144598 2011-02-23        kinaba: #else
dcdd144598 2011-02-23        kinaba: 	#define LOGGER(x)
dcdd144598 2011-02-23        kinaba: #endif
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: //=========================================================================
dcdd144598 2011-02-23        kinaba: 
dcdd144598 2011-02-23        kinaba: }      // namespace ki
dcdd144598 2011-02-23        kinaba: #endif // _KILIB_LOG_H_