Deskflow 1.22.0.197
Keyboard and mouse sharing utility
|
Outputter interface. More...
#include <ILogOutputter.h>
Public Member Functions | |
manipulators | |
virtual void | open (const char *title)=0 |
Open the outputter. | |
virtual void | close ()=0 |
Close the outputter. | |
virtual void | show (bool showIfEmpty)=0 |
Show the outputter. | |
virtual bool | write (LogLevel level, const char *message)=0 |
Write a message with level. | |
Public Member Functions inherited from IInterface | |
virtual | ~IInterface ()=default |
Interface destructor does nothing. |
Outputter interface.
Type of outputter interface. The logger performs all output through outputters. ILogOutputter overrides must not call any log functions directly or indirectly.
|
pure virtual |
Close the outputter.
Close the outputter. Calling this method on an already closed outputter must have no effect.
Implemented in ConsoleLogOutputter, FileLogOutputter, MSWindowsDebugOutputter, StopLogOutputter, and SystemLogOutputter.
|
pure virtual |
Open the outputter.
Opens the outputter for writing. Calling this method on an already open outputter must have no effect.
Implemented in ConsoleLogOutputter, FileLogOutputter, MSWindowsDebugOutputter, StopLogOutputter, and SystemLogOutputter.
|
pure virtual |
Show the outputter.
Causes the output to become visible. This generally only makes sense for a logger in a graphical user interface. Other implementations will do nothing. Iff showIfEmpty
is false
then the implementation may optionally only show the log if it's not empty.
Implemented in ConsoleLogOutputter, FileLogOutputter, MSWindowsDebugOutputter, StopLogOutputter, and SystemLogOutputter.
|
pure virtual |
Write a message with level.
Writes message
, which has the given level
, to a log. If this method returns true then Log will stop passing the message to all outputters in the outputter chain, otherwise it continues. Most implementations should return true.
Implemented in ConsoleLogOutputter, FileLogOutputter, MSWindowsDebugOutputter, StopLogOutputter, and SystemLogOutputter.