»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | |
| | | |
| | | |
| | | #include "akCoreLinker.h" |
| | | #include <queue> |
| | | #include <windows.h> |
| | | #include "akSTL/akQueueCircle.h" |
| | | |
| | | class AKCORE_DLLSPEC CakTrace |
| | | { |
| | | public: |
| | | CakTrace(void); |
| | | virtual ~CakTrace(void); |
| | | |
| | | enum Mode |
| | | { |
| | | TM_MEMORY = 0, |
| | | TM_FILE, |
| | | TM_BOTHMEMFILE |
| | | }; |
| | | //0ì ë©ëª¨ë¦¬ì ë°ì´í° ê´ë¦¬ íë 모ë, 1ì íì¼ì ë°ì´í°ë¥¼ ê´ë¦¬ íë 모ë, 2ë ëë¤ |
| | | virtual void setMode(Mode nMode); |
| | | |
| | | //TRACE |
| | | virtual void setTrace(char* format, ...); |
| | | |
| | | |
| | | |
| | | |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | //íì¼ëª¨ë ì¼ê²½ì° ì¬ì© í¨ì |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | |
| | | //ì ì¥í íì¼ ì´ë¦ ì§ì |
| | | bool setTraceFileName(char* filename, bool bClear = true); |
| | | |
| | | |
| | | |
| | | |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | //ë©ëª¨ë¦¬ 모ë ì¼ê²½ì° ì¬ì© í¨ì |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | //ì ì¥ê³µê° ì´ê¸°í |
| | | void clear(); |
| | | //ë°ì´í° ê°¯ì íë |
| | | int getTraceNum(); |
| | | //ì ì¥ë ë°ì´í° íë |
| | | char* getTraceFront(); |
| | | //ì ¤ ìì ë°ì´í°ë¥¼ íëíê³ ìì |
| | | void getTracePop(char* pBuffer); |
| | | //ë©ëª¨ë¦¬ì ìë ë°ì´í°ë¥¼ íì¼ë¡ ì ì¥ |
| | | void setWriteFile(char* filename, bool bAdd = true); |
| | | |
| | | |
| | | |
| | | |
| | | protected: |
| | | Mode m_nMode; |
| | | |
| | | std::queue<char*> m_vecTraceData; |
| | | char* m_pTraceFileName; |
| | | CRITICAL_SECTION m_csTrace; |
| | | FILE* m_pf; |
| | | }; |