Some interface cleaning#

This commit is contained in:
James Grogan 2022-11-10 17:10:18 +00:00
parent 918c1d3046
commit c10c5412b9
9 changed files with 72 additions and 39 deletions

View file

@ -0,0 +1,23 @@
#pragma once
class DesktopManager;
namespace mt
{
class Window;
}
class AbstractUIInterface
{
public:
virtual ~AbstractUIInterface() = default;
virtual void initialize(DesktopManager* desktopManager) = 0;
virtual void loop(DesktopManager* desktopManager) = 0;
virtual void shutDown() = 0;
virtual void showWindow(mt::Window* window) = 0;
virtual void addWindow(mt::Window* window, DesktopManager* desktopManager) = 0;
};