|
@@ -7,29 +7,36 @@
|
|
|
|
|
|
namespace experimental {
|
|
|
|
|
|
-//using ColName = QString;
|
|
|
-//using ColData = QString;
|
|
|
-//using TableName = QString;
|
|
|
-//using RowId = int;
|
|
|
-
|
|
|
-//using TableNames = QStringList;
|
|
|
-//using TableData = QMap<ColName, ColData>;
|
|
|
-//using ColumnData = QPair<ColName, ColData>;
|
|
|
-//using ColumnNames = QStringList;
|
|
|
-//using TableColumns = QMap<TableName, ColumnNames>;
|
|
|
-
|
|
|
-struct DataPosition : QPair<QString, int> {
|
|
|
- QString& tableName;
|
|
|
- int& rowId;
|
|
|
+using ColName = QString;
|
|
|
+using ColData = QString;
|
|
|
+using TableName = QString;
|
|
|
+using RowId = int;
|
|
|
+
|
|
|
+using TableNames = QStringList;
|
|
|
+using TableData = QMap<ColName, ColData>;
|
|
|
+using ColumnData = QPair<ColName, ColData>;
|
|
|
+using ColumnNames = QStringList;
|
|
|
+using TableColumns = QMap<TableName, ColumnNames>;
|
|
|
+
|
|
|
+struct DataPosition : QPair<TableName, RowId> {
|
|
|
+ TableName& tableName;
|
|
|
+ RowId& rowId;
|
|
|
DataPosition()
|
|
|
- : QPair<QString, int>::QPair(), tableName(first), rowId(second)
|
|
|
+ : QPair<TableName, RowId>::QPair(), tableName(first), rowId(second)
|
|
|
{}
|
|
|
- DataPosition(QString tn, int ri)
|
|
|
- : QPair<QString, int>::QPair(tn, ri), tableName(first), rowId(second)
|
|
|
+ DataPosition(TableName table_name, RowId row_id)
|
|
|
+ : QPair<TableName, RowId>::QPair(table_name, row_id),
|
|
|
+ tableName(first), rowId(second)
|
|
|
{}
|
|
|
+ DataPosition(const DataPosition& other) = default;
|
|
|
+ void operator=(const DataPosition& other)
|
|
|
+ {
|
|
|
+ tableName = other.tableName;
|
|
|
+ rowId = other.rowId;
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
-auto const DEFAULT_PILOT_POSITION = QPair<QString, int>("pilots", 0);
|
|
|
+auto const DEFAULT_PILOT_POSITION = DataPosition("pilots", 0);
|
|
|
|
|
|
}
|
|
|
|