Apparatus little overhaul
This commit is contained in:
parent
1c48512f62
commit
c4ef71d230
2 changed files with 13 additions and 13 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue