ready to write transaction manager

This commit is contained in:
2024-05-24 13:27:09 +00:00
parent 698ff4069c
commit 4a9c47e03d
4 changed files with 181 additions and 3 deletions

View File

@ -10,6 +10,7 @@
#include "data.h"
#include "stop_register.hpp"
#include "storage/disk_map.hpp"
#include "transaction_mainenance.hpp"
#include "utils.h"
class TicketSystemEngine {
#ifdef ENABLE_ADVANCED_FEATURE
@ -47,6 +48,7 @@ class TicketSystemEngine {
* optimization, storing IDs pointing to order information
*/
StopRegister stop_register;
TransactionManager transaction_manager;
void PrepareExit();
@ -63,7 +65,9 @@ class TicketSystemEngine {
core_train_data_storage("core_train.idx", data_directory + "/core_train.idx", "core_train.val",
data_directory + "/core_train.val"),
seats_data_storage("seats.idx", data_directory + "/seats.idx", "seats.val", data_directory + "/seats.val"),
stop_register("stop_register.idx", data_directory + "/stop_register.idx") {}
stop_register("stop_register.idx", data_directory + "/stop_register.idx"),
transaction_manager("txn.data", data_directory + "/txn.data", "queue.idx", data_directory + "/queue.idx",
"order.idx", data_directory + "/order.idx") {}
std::string Execute(const std::string &command);
// User system