#ifndef MAINAPP_H #define MAINAPP_H #include #include #include #include #include #include #include #include "forward_declarations.h" #include "utils.h" #include "threaddata.h" #include "client.h" #include "mqttpacket.h" #include "subscriptionstore.h" class MainApp { static MainApp *instance; bool started = false; bool running = true; std::vector> threads; std::shared_ptr subscriptionStore; MainApp(); public: MainApp(const MainApp &rhs) = delete; MainApp(MainApp &&rhs) = delete; static MainApp *getMainApp(); void start(); void quit(); bool getStarted() const {return started;} }; #endif // MAINAPP_H