| 12345678910111213141516171819202122232425262728293031 |
- #pragma once
- #include <string>
- using namespace std;
- #include "AutoLock.h"
- class CConsole
- {
- public:
- CConsole(void);
- ~CConsole(void);
- void AllocConsole();
- void FreeConsole();
- void SetTitle(const char *pszTitle);
- void OutputConsole(const char *pszFormat, ...);
- // @nLevel: 0 trace; 1 event; 2 warn; 3 error
- void OutputConsole(int nLevel, const char *pszFormat, ...);
- void OutputConsole(int nLevel, const char *pszFormat, va_list arg);
- bool IsAttached();
- string GetLocalTimeString(bool bShort);
- private:
- HANDLE m_hConsole;
- CLockObject m_lock;
- };
|