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