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_