Apparatus little overhaul

This commit is contained in:
Andrew nuark G 2020-12-19 00:25:47 +07:00
parent 1c48512f62
commit c4ef71d230
2 changed files with 13 additions and 13 deletions

View file

@ -27,16 +27,16 @@ apparatus::~apparatus() {
this->shutdown(); this->shutdown();
} }
apparatus& apparatus::instance() { apparatus* apparatus::instance() {
if (apparatus::_instance == nullptr) { if (apparatus::_instance == nullptr) {
throw std::runtime_error("System non initialized!"); throw std::runtime_error("System non initialized!");
} }
return *apparatus::_instance; return apparatus::_instance;
} }
bool apparatus::isFirstRun() { bool apparatus::isFirstRun() {
return QFile().exists("first_run"); return QFile().exists("init");
} }
void apparatus::generate_empty_data() { void apparatus::generate_empty_data() {
@ -57,17 +57,17 @@ const object_system& apparatus::get_object_subsystem() {
void apparatus::init() { void apparatus::init() {
apparatus::_instance = new apparatus(); apparatus::_instance = new apparatus();
apparatus::instance().open_stream(); apparatus::instance()->open_stream();
apparatus::instance().loadGIDS(); apparatus::instance()->loadGIDS();
apparatus::instance().deserialize_data(); apparatus::instance()->deserialize_data();
apparatus::instance().close_stream(); apparatus::instance()->close_stream();
} }
void apparatus::shutdown() { void apparatus::shutdown() {
apparatus::instance().open_stream(); apparatus::instance()->open_stream();
apparatus::instance().writeGIDS(); apparatus::instance()->writeGIDS();
apparatus::instance().serialize_data(); apparatus::instance()->serialize_data();
apparatus::instance().close_stream(); apparatus::instance()->close_stream();
} }
void apparatus::writeGIDS() { void apparatus::writeGIDS() {
@ -84,12 +84,12 @@ void apparatus::loadGIDS() {
} }
void apparatus::serialize_data() { void apparatus::serialize_data() {
QFile().remove("first_run");
this->_auth_system.init(this->stream); this->_auth_system.init(this->stream);
this->_object_system.init(this->stream); this->_object_system.init(this->stream);
} }
void apparatus::deserialize_data() { void apparatus::deserialize_data() {
QFile("init").open(QIODevice::ReadWrite);
this->_auth_system.shutdown(this->stream); this->_auth_system.shutdown(this->stream);
this->_object_system.shutdown(this->stream); this->_object_system.shutdown(this->stream);
} }

View file

@ -42,7 +42,7 @@ public:
const auth_system& get_auth_subsystem(); const auth_system& get_auth_subsystem();
const object_system& get_object_subsystem(); const object_system& get_object_subsystem();
static apparatus& instance(); static apparatus* instance();
static void init(); static void init();
static void shutdown(); static void shutdown();
}; };