sea_transport_project/system/apparatus.h
2020-12-15 23:41:37 +07:00

38 lines
612 B
C++

#ifndef APPARATUS_H
#define APPARATUS_H
#include <QFile>
#include <QDataStream>
#include <entities/vessel_entity.h>
#include <entities/storage_entity.h>
class apparatus
{
private:
static apparatus *_instance;
QFile *_bin_file;
QDataStream stream;
void open_reading_stream();
void open_writing_stream();
void close_stream();
void writeGIDS();
void loadGIDS();
void serialize_data();
void deserialize_data();
public:
apparatus();
~apparatus();
static apparatus& instance();
static void init();
static void shutdown();
};
#endif // APPARATUS_H