diff --git a/system/apparatus.cpp b/system/apparatus.cpp index 2c3f0d6..409037d 100644 --- a/system/apparatus.cpp +++ b/system/apparatus.cpp @@ -34,8 +34,6 @@ apparatus::apparatus() { } apparatus::~apparatus() { - this->shutdown(); - if (this->_bin_file) { this->_bin_file->flush(); this->_bin_file->close(); @@ -56,6 +54,13 @@ bool apparatus::isFirstRun() { return QFile(apparatus::filename).exists(); } +void apparatus::generate_empty_data() { + this->open_writing_stream(); + this->writeGIDS(); + this->serialize_data(); + this->close_stream(); +} + const auth_system& apparatus::get_auth_subsystem() { return this->_auth_system; } diff --git a/system/apparatus.h b/system/apparatus.h index cf7e85a..6ebc132 100644 --- a/system/apparatus.h +++ b/system/apparatus.h @@ -39,6 +39,9 @@ public: ~apparatus(); bool isFirstRun(); + void generate_empty_data(); + const auth_system& get_auth_subsystem(); + const object_system& get_object_subsystem(); static apparatus& instance(); static void init();