/*//=============================================================== << LOG BASE >> PRGM : B4nFter FILE : LOGBASE.HPP DESC : ·Î±×Ãâ·Â ±âº» Ŭ·¡½º·Î ¸ðµç ·Î±×Ãâ·Â Ŭ·¡½º´Â ÀÌ Å¬·¡½º¸¦ ÆÄ»ýÇÏ¿© »ý¼º INIT BUILT DATE : 2005. 01. 12 LAST BUILT DATE : 2007. 04. 10 Copyright¨Ï 2002~2009 B4nFter (b4nfter@gmail.com) and Co-Writers. All Rights Reserved. *///=============================================================== #pragma once /////////////////////////////////////////////////////////////////// // INCLUDE /////////////////////////////////////////////////////////////////// #include "SYSBASEBASE.H" /////////////////////////////////////////////////////////////////// // DEFINE /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// // DECLARATION /////////////////////////////////////////////////////////////////// //*--------------------------------------------------------------- // TYPE : CLASS // NAME : CLogBase //*--------------------------------------------------------------- // DESC : ·Î±×¸¦ ÆÄÀÏ¿¡ Ãâ·ÂÇϱâ À§ÇÑ °ü¸® Ŭ·¡½º // PRGM : B4nFter //*--------------------------------------------------------------- class CLogBase { protected: // CLogBase* m_lpLogLink; // !!! ÁÖÀÇ - ¹«ÇÑÀç±Í, ±³Âø»óÅ À¯¹ß ? public: inline CLogBase(); inline virtual ~CLogBase(); // P.S.> ¸í¹éÇÑ ¿À·ù, Â÷ÈÄ ¼öÁ¤ (*.h, *.cpp ·Î ºÐ¸® ÇÊ¿ä) virtual BOOL Write(LPCTSTR lpszFormat, ...) = 0; virtual BOOL WriteDate(LPCTSTR lpszFormat, ...) = 0; virtual BOOL WriteDirect(LPCTSTR lpszText) = 0; // !!! ÁÖÀÇ - ¹«ÇÑÀç±Í, ±³Âø»óÅ À¯¹ß ? /* inline VOID SetLogLink(CLogBase* lpLogLink) { m_lpLogLink = lpLogLink; } inline CLogBase* GetLogLink() { return m_lpLogLink; } */ private: inline virtual BOOL Initialize(); // P.S.> ¸í¹éÇÑ ¿À·ù, Â÷ÈÄ ¼öÁ¤ (*.h, *.cpp ·Î ºÐ¸® ÇÊ¿ä) inline virtual VOID Finalize(); // P.S.> ¸í¹éÇÑ ¿À·ù, Â÷ÈÄ ¼öÁ¤ (*.h, *.cpp ·Î ºÐ¸® ÇÊ¿ä) }; /////////////////////////////////////////////////////////////////// // IMPLEMENTATION /////////////////////////////////////////////////////////////////// //*--------------------------------------------------------------- // TYPE : FUNCTION // NAME : CLogBase::CLogBase //*--------------------------------------------------------------- // DESC : »ý¼ºÀÚ // PARM : N/A // RETV : N/A // PRGM : B4nFter //*--------------------------------------------------------------- CLogBase::CLogBase() { Initialize(); } //*--------------------------------------------------------------- // TYPE : FUNCTION // NAME : CLogBase::~CLogBase //*--------------------------------------------------------------- // DESC : ¼Ò¸êÀÚ // PARM : N/A // RETV : N/A // PRGM : B4nFter //*--------------------------------------------------------------- CLogBase::~CLogBase() { Finalize(); } //*--------------------------------------------------------------- // TYPE : FUNCTION // NAME : CLogBase::Initialize //*--------------------------------------------------------------- // DESC : °´Ã¼ °ü·Ã ÀÚ¿øµéÀ» ÃʱâÈ­ // PARM : N/A // RETV : TRUE - ¼º°ø / FALSE - ½ÇÆÐ // PRGM : B4nFter //*--------------------------------------------------------------- BOOL CLogBase::Initialize() { // m_lpLogLink = NULL; // !!! ÁÖÀÇ - ¹«ÇÑÀç±Í, ±³Âø»óÅ À¯¹ß ? return TRUE; } //*--------------------------------------------------------------- // TYPE : FUNCTION // NAME : CLogBase::Finalize //*--------------------------------------------------------------- // DESC : °´Ã¼ °ü·Ã ÀÚ¿øµéÀ» ÇØÁ¦ // PARM : N/A // RETV : N/A // PRGM : B4nFter //*--------------------------------------------------------------- VOID CLogBase::Finalize() { }