#pragma once #include class INativeDrawingContext; class DrawingContext { public: DrawingContext() = default; static std::unique_ptr Create(); void SetNativeContext(std::unique_ptr context); INativeDrawingContext* GetNativeContext(); private: std::unique_ptr mNativeDrawingContext; }; using DrawingContextPtr = std::unique_ptr;