22
22
#ifndef DRIZZLED_PLUGIN_ERROR_MESSAGE_H
23
23
#define DRIZZLED_PLUGIN_ERROR_MESSAGE_H
25
#include <drizzled/plugin/plugin.h>
26
#include <drizzled/error/level_t.h>
25
#include "drizzled/plugin/plugin.h"
28
27
#include <stdarg.h>
32
#include <drizzled/visibility.h>
40
class DRIZZLED_API ErrorMessage : public Plugin
38
class ErrorMessage : public Plugin
43
41
ErrorMessage(const ErrorMessage &);
44
42
ErrorMessage& operator=(const ErrorMessage &);
47
44
explicit ErrorMessage(std::string name_arg)
48
45
: Plugin(name_arg, "ErrorMessage")
50
47
virtual ~ErrorMessage() {}
52
virtual bool errmsg(error::level_t priority, const char *format, va_list ap)=0;
49
virtual bool errmsg(Session *session, int priority,
50
const char *format, va_list ap)=0;
54
52
static bool addPlugin(plugin::ErrorMessage *handler);
55
53
static void removePlugin(plugin::ErrorMessage *handler);
57
static bool vprintf(error::level_t priority, char const *format, va_list ap);
59
bool removeLast() const
55
static bool vprintf(Session *session, int priority, char const *format,
65
59
} /* namespace plugin */