// -*- mode: c++; c-basic-offset: 2; -*- #ifndef GUI_WINDOW_HH #define GUI_WINDOW_HH #include class GuiWindow { public: class Listener { public: virtual ~Listener() {} protected: Listener() {} }; virtual ~GuiWindow() {} virtual void set_title(std::string const& title) = 0; // Can be used by implementation if needed virtual void* impl() const { return nullptr; } protected: GuiWindow() {} GuiWindow(GuiWindow const&) = delete; }; #endif // GUI_WINDOW_HH