You.i Engine
YiConsoleLogPolicy.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_CONSOLE_LOG_POLICY_
3 #define _YI_CONSOLE_LOG_POLICY_
4 
5 #include "logging/YiLogPolicy.h"
6 #include "thread/YiMutex.h"
7 #include "utility/YiString.h"
8 
22 {
23 public:
28 
32  virtual ~CYIConsoleLogPolicy();
33 
37  virtual void Open() override;
38 
42  virtual void Close() override;
43 
44  virtual bool IsOpen() const override;
45 
46 private:
51  : CYILogPolicy()
52  {
53  YI_UNUSED(policy);
54  }
55 
59  CYIConsoleLogPolicy & operator=(const CYIConsoleLogPolicy & policy)
60  {
61  YI_UNUSED(policy);
62  return *this;
63  }
64 
68  virtual void _Write(const YI_LOGGING_PARAMS & loggingParams) override;
69 
73  virtual void _WriteDirect(const YI_LOGGING_PARAMS & loggingParams) override;
74 
75  CYIMutex m_writeMutex;
76  bool m_bIsOpen;
77 };
78 
81 #endif // _YI_CONSOLE_LOG_POLICY_
virtual ~CYIConsoleLogPolicy()
Definition: YiMutex.h:110
Data type to hold various bits of information for logging.
Definition: YiLoggerCommon.h:67
virtual void Close() override
#define YI_UNUSED(param)
Definition: YiPredef.h:85
Definition: YiLogPolicy.h:78
virtual bool IsOpen() const override
Logs information to the system's default console.
Definition: YiConsoleLogPolicy.h:21
virtual void Open() override