00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include <drizzled/plugin/event_observer.h>
00025 #include "parameters_ms.h"
00026
00027 namespace drizzled
00028 {
00029
00030 namespace plugin
00031 {
00032 class PBMSEvents: public EventObserver
00033 {
00034 public:
00035
00036 PBMSEvents(): EventObserver(std::string("PBMSEvents"))
00037 {
00038
00039 PBMSParameters::blackListedDB("pbms");
00040 PBMSParameters::blackListedDB("DATA_DICTIONARY");
00041 PBMSParameters::blackListedDB("INFORMATION_SCHEMA");
00042 }
00043
00044 void registerTableEventsDo(TableShare &table_share, EventObserverList &observers);
00045 void registerSchemaEventsDo(const std::string &db, EventObserverList &observers);
00046 void registerSessionEventsDo(Session &session, EventObserverList &observers);
00047
00048 bool observeEventDo(EventData &);
00049
00050 };
00051 }
00052 }