Console.h 564 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <string>
  3. using namespace std;
  4. #include "AutoLock.h"
  5. class CConsole
  6. {
  7. public:
  8. CConsole(void);
  9. ~CConsole(void);
  10. void AllocConsole();
  11. void FreeConsole();
  12. void SetTitle(const char *pszTitle);
  13. void OutputConsole(const char *pszFormat, ...);
  14. // @nLevel: 0 trace; 1 event; 2 warn; 3 error
  15. void OutputConsole(int nLevel, const char *pszFormat, ...);
  16. void OutputConsole(int nLevel, const char *pszFormat, va_list arg);
  17. bool IsAttached();
  18. string GetLocalTimeString(bool bShort);
  19. private:
  20. HANDLE m_hConsole;
  21. CLockObject m_lock;
  22. };