stuff-from-scratch/src/ui/ui_elements/desktop_elements/Screen.h
2023-01-17 10:13:25 +00:00

29 lines
451 B
C++

#pragma once
#include <memory>
class IPlatformScreen;
using IPlatformScreenPtr = std::unique_ptr<IPlatformScreen>;
namespace mt{
class Screen
{
public:
Screen();
~Screen();
static std::unique_ptr<Screen> Create();
IPlatformScreen* GetPlatformScreen() const;
void SetPlatformScreen(IPlatformScreenPtr screen);
private:
IPlatformScreenPtr mPlatformScreen {nullptr};
};
}
using ScreenPtr = std::unique_ptr<mt::Screen>;