From 25e2428754a3ac6c02650812564c857d1e25df55 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 2 Aug 2021 21:13:43 +0100 Subject: Handle Rows events with more than one row --- lib/row.h | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) (limited to 'lib/row.h') diff --git a/lib/row.h b/lib/row.h index 35d8bcd..908a52f 100644 --- a/lib/row.h +++ b/lib/row.h @@ -13,24 +13,13 @@ struct st_mariadb_rpl_table_map_event; namespace MyGrate { class Row : public std::vector { public: - Row(const st_mariadb_rpl_rows_event &, const st_mariadb_rpl_table_map_event &); + using Rows = std::vector; + static Rows fromRowsEvent(const st_mariadb_rpl_rows_event &, const st_mariadb_rpl_table_map_event &); - private: - friend class RowPair; - Row(const st_mariadb_rpl_rows_event &, const st_mariadb_rpl_table_map_event &, MyGrate::RawDataReader && md, - MyGrate::RawDataReader && data); + using std::vector::vector; Row(const st_mariadb_rpl_rows_event &, const st_mariadb_rpl_table_map_event &, MyGrate::RawDataReader & md, MyGrate::RawDataReader & data); }; - - class RowPair : public std::pair { - public: - RowPair(const st_mariadb_rpl_rows_event &, const st_mariadb_rpl_table_map_event &); - - private: - RowPair(const st_mariadb_rpl_rows_event &, const st_mariadb_rpl_table_map_event &, - MyGrate::RawDataReader && md1, MyGrate::RawDataReader && md2, MyGrate::RawDataReader && data); - }; } #endif -- cgit v1.2.3