foobar2000 SDK  2015-01-14
event_logger.h
Go to the documentation of this file.
1 class NOVTABLE event_logger : public service_base {
2  FB2K_MAKE_SERVICE_INTERFACE(event_logger, service_base);
3 public:
4  enum {
7  severity_error
8  };
9  void log_status(const char * line) {log_entry(line, severity_status);}
10  void log_warning(const char * line) {log_entry(line, severity_warning);}
11  void log_error(const char * line) {log_entry(line, severity_error);}
12 
13  virtual void log_entry(const char * line, unsigned severity) = 0;
14 };
15 
17 public:
18  void log_entry(const char * line, unsigned) {console::print(line);}
19 };
void log_entry(const char *line, unsigned)
Definition: event_logger.h:18
void log_warning(const char *line)
Definition: event_logger.h:10
void log_error(const char *line)
Definition: event_logger.h:11
void log_status(const char *line)
Definition: event_logger.h:9
void print(const char *)
Definition: console.cpp:28
Base class for all service classes. Provides interfaces for reference counter and querying for differ...
Definition: service.h:333