#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 void tableMap(MariaDB_Event_Ptr); virtual void insertRow(MariaDB_Event_Ptr); virtual void updateRow(MariaDB_Event_Ptr); virtual void deleteRow(MariaDB_Event_Ptr); protected: using TableId = decltype(st_mariadb_rpl_table_map_event::table_id); using TableMaps = std::map; TableMaps tableMaps; }; } #endif