#ifndef MYGRATE_EVENTHANDLERBASE_H #define MYGRATE_EVENTHANDLERBASE_H #include "mariadb_repl.h" #include #include namespace MyGrate { using MariaDB_Event_Ptr = std::unique_ptr; class EventHandlerBase { public: virtual ~EventHandlerBase() = default; virtual void tableMap(MariaDB_Event_Ptr); virtual void insertRow(MariaDB_Event_Ptr); virtual void updateRow(MariaDB_Event_Ptr); virtual void deleteRow(MariaDB_Event_Ptr); virtual void rotate(MariaDB_Event_Ptr); virtual void gtid(MariaDB_Event_Ptr); virtual void xid(MariaDB_Event_Ptr); }; } #endif