#pragma once #include #include #include namespace satdump { /* Some functionalities need to take over the entire window */ class Application { protected: const std::string app_id; virtual void drawUI(); public: Application(std::string id); ~Application(); void drawWindow(); void draw(); public: static std::string getID(); virtual std::string get_name() = 0; static std::shared_ptr getInstance(); }; struct AddGUIApplicationEvent { std::vector> &applications; }; };