MySQL 9.0.0
Source Code Documentation
event_tracking_table_access_consumer_helper.h File Reference

Helper file to create table_access event consumer. More...

Go to the source code of this file.

Classes

class  Event_tracking_implementation::Event_tracking_table_access_implementation
 Implementation helper class for table_access events. More...
 

Namespaces

namespace  Event_tracking_implementation
 

Macros

#define PROVIDES_SERVICE_EVENT_TRACKING_TABLE_ACCESS(component)    PROVIDES_SERVICE(component, event_tracking_table_access)
  More...
 
#define IMPLEMENTS_SERVICE_EVENT_TRACKING_TABLE_ACCESS(component)
 

Detailed Description

Helper file to create table_access event consumer.

Macro Definition Documentation

◆ IMPLEMENTS_SERVICE_EVENT_TRACKING_TABLE_ACCESS

#define IMPLEMENTS_SERVICE_EVENT_TRACKING_TABLE_ACCESS (   component)
Value:
BEGIN_SERVICE_IMPLEMENTATION(component, event_tracking_table_access) \
Event_tracking_implementation::Event_tracking_table_access_implementation:: \
notify \
END_SERVICE_IMPLEMENTATION()
#define BEGIN_SERVICE_IMPLEMENTATION(component, service)
Declares a Service Implementation.
Definition: service_implementation.h:62

◆ PROVIDES_SERVICE_EVENT_TRACKING_TABLE_ACCESS

#define PROVIDES_SERVICE_EVENT_TRACKING_TABLE_ACCESS (   component)     PROVIDES_SERVICE(component, event_tracking_table_access)

#include "mysql/components/util/event_tracking_table_access_consumer_helper.h"
// Replace following with union of subevents to be filtered
const mysql_event_tracking_table_access_data *data [[maybe_unused]]) {
// Your code goes here
}
} // namespace Event_tracking_implementation
// Define init/deinit methods for component
// Component declaration related stuff
BEGIN_COMPONENT_PROVIDES(<component_name>)
// Rest of the component declaration code
static mysql_event_tracking_table_access_subclass_t filtered_sub_events
Sub-events to be filtered/ignored - To be defined by the component.
Definition: event_tracking_table_access_consumer_helper.h:86
static bool callback(const mysql_event_tracking_table_access_data *data)
Callback function - To be implemented by component to handle an event.
#define END_COMPONENT_PROVIDES()
A macro to end the last declaration started with the BEGIN_COMPONENT_PROVIDES.
Definition: component_implementation.h:204
#define BEGIN_COMPONENT_PROVIDES(name)
Creates a service implementation list that are provided by specified component.
Definition: component_implementation.h:183
#define PROVIDES_SERVICE_EVENT_TRACKING_TABLE_ACCESS(component)
Definition: event_tracking_table_access_consumer_helper.h:72
#define IMPLEMENTS_SERVICE_EVENT_TRACKING_TABLE_ACCESS(component)
Definition: event_tracking_table_access_consumer_helper.h:75
unsigned long mysql_event_tracking_table_access_subclass_t
Events for Table access event tracking.
Definition: event_tracking_table_access_defs.h:52
Definition: event_tracking_authentication_consumer_helper.h:81
Structure for Table access event tracking.
Definition: event_tracking_table_access_defs.h:59