Public Types | |
enum | EventType { BEFORE_CREATE_DATABASE, AFTER_CREATE_DATABASE, BEFORE_DROP_DATABASE, AFTER_DROP_DATABASE, CONNECT_SESSION, DISCONNECT_SESSION, AFTER_STATEMENT, BEFORE_STATEMENT, BEFORE_DROP_TABLE, AFTER_DROP_TABLE, BEFORE_RENAME_TABLE, AFTER_RENAME_TABLE, BEFORE_INSERT_RECORD, AFTER_INSERT_RECORD, BEFORE_UPDATE_RECORD, AFTER_UPDATE_RECORD, BEFORE_DELETE_RECORD, AFTER_DELETE_RECORD, MAX_EVENT_COUNT } |
typedef std::pair< const std::string, const std::string > | map_key |
typedef std::map< const map_key, plugin::Plugin * > | map |
typedef std::vector< Plugin * > | vector |
Public Member Functions | |
EventObserver (std::string name_arg) | |
virtual void | registerTableEventsDo (TableShare &, EventObserverList &) |
virtual void | registerSchemaEventsDo (const std::string &, EventObserverList &) |
virtual void | registerSessionEventsDo (Session &, EventObserverList &) |
virtual bool | observeEventDo (EventData &)=0 |
void | registerEvent (EventObserverList &observers, EventType event, int32_t position=0) |
virtual void | shutdownPlugin () |
virtual void | prime () |
virtual void | startup (drizzled::Session &) |
void | activate () |
void | deactivate () |
bool | isActive () const |
const std::string & | getName () const |
void | setModule (module::Module *module) |
const std::string & | getTypeName () const |
virtual bool | removeLast () const |
const std::string & | getModuleName () const |
Static Public Member Functions | |
static const char * | eventName (EventType event) |
static bool | addPlugin (EventObserver *handler) |
static void | removePlugin (EventObserver *handler) |
static void | registerTableEvents (TableShare &table_share) |
static void | deregisterTableEvents (TableShare &table_share) |
static void | registerSchemaEvents (Session &session, const std::string &db) |
static void | deregisterSchemaEvents (EventObserverList *observers) |
static void | registerSessionEvents (Session &session) |
static void | deregisterSessionEvents (EventObserverList *observers) |
static bool | beforeDropTable (Session &session, const drizzled::identifier::Table &table) |
static bool | afterDropTable (Session &session, const drizzled::identifier::Table &table, int err) |
static bool | beforeRenameTable (Session &session, const drizzled::identifier::Table &from, const drizzled::identifier::Table &to) |
static bool | afterRenameTable (Session &session, const drizzled::identifier::Table &from, const drizzled::identifier::Table &to, int err) |
static bool | connectSession (Session &session) |
static bool | disconnectSession (Session &session) |
static bool | beforeStatement (Session &session) |
static bool | afterStatement (Session &session) |
static bool | beforeInsertRecord (Table &table, unsigned char *buf) |
static bool | afterInsertRecord (Table &table, const unsigned char *buf, int err) |
static bool | beforeDeleteRecord (Table &table, const unsigned char *buf) |
static bool | afterDeleteRecord (Table &table, const unsigned char *buf, int err) |
static bool | beforeUpdateRecord (Table &table, const unsigned char *old_data, unsigned char *new_data) |
static bool | afterUpdateRecord (Table &table, const unsigned char *old_data, unsigned char *new_data, int err) |
static bool | beforeCreateDatabase (Session &session, const std::string &db) |
static bool | afterCreateDatabase (Session &session, const std::string &db, int err) |
static bool | beforeDropDatabase (Session &session, const std::string &db) |
static bool | afterDropDatabase (Session &session, const std::string &db, int err) |
static const EventObserverVector & | getEventObservers (void) |
Definition at line 57 of file event_observer.h.