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.