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 | |
| HelloEvents (std::string name_arg) | |
| void | registerTableEventsDo (TableShare &table_share, EventObserverList &observers) |
| void | registerSchemaEventsDo (const std::string &db, EventObserverList &observers) |
| void | registerSessionEventsDo (Session &session, EventObserverList &observers) |
| bool | observeEventDo (EventData &) |
| void | enable () |
| void | disable () |
| bool | isEnabled () const |
| void | setDatabasesOfInterest (const char *list) |
| const char * | getDatabasesOfInterest () |
| void | setTablesOfInterest (const char *list) |
| const char * | getTablesOfInterest () |
| 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) |
Private Member Functions | |
| bool | isDatabaseInteresting (const std::string &db_name) |
| bool | isTableInteresting (const std::string &table_name) |
| bool | isSessionInteresting (Session &) |
Private Attributes | |
| bool | is_enabled |
| std::string | db_list |
| std::string | table_list |
Definition at line 31 of file hello_events.h.