From 04d243699cbde40fe69472f4c4df38c36f7942ef Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 18 Nov 2025 17:31:23 +0800 Subject: Move delete later to platform::gui. --- include/cru/ui/DeleteLater.h | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 include/cru/ui/DeleteLater.h (limited to 'include/cru/ui/DeleteLater.h') diff --git a/include/cru/ui/DeleteLater.h b/include/cru/ui/DeleteLater.h deleted file mode 100644 index 95301bc0..00000000 --- a/include/cru/ui/DeleteLater.h +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once -#include "Base.h" - -#include -#include -#include - -namespace cru::ui { -class CRU_UI_API DeleteLaterImpl { - CRU_DEFINE_CLASS_LOG_TAG("cru::ui::DeleteLaterImpl") - public: - DeleteLaterImpl(); - virtual ~DeleteLaterImpl(); - void DeleteLater(); - - private: - bool delete_later_scheduled_; -}; - -namespace details { -template -struct DeleteLaterPtrDeleter { - void operator()(T* p) const noexcept { p->DeleteLater(); } -}; -} // namespace details - -template -using DeleteLaterPtr = std::unique_ptr>; - -template -DeleteLaterPtr ToDeleteLaterPtr(std::unique_ptr&& p) { - return DeleteLaterPtr(p.release()); -} - -template -DeleteLaterPtr MakeDeleteLater(Args&&... args) { - return DeleteLaterPtr(new T(std::forward(args)...)); -} - -} // namespace cru::ui -- cgit v1.2.3