From 76746163e04555eb129fc2590ee8b0312fad872c Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Mon, 3 Nov 2025 20:12:12 +0800 Subject: Merge platform/Exception.h Check.h to Base.h. --- include/cru/platform/Exception.h | 55 ---------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 include/cru/platform/Exception.h (limited to 'include/cru/platform/Exception.h') diff --git a/include/cru/platform/Exception.h b/include/cru/platform/Exception.h deleted file mode 100644 index f43162d1..00000000 --- a/include/cru/platform/Exception.h +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once -#include "Base.h" -#include "cru/base/Base.h" -#include "cru/base/Exception.h" - -#include -#include - -namespace cru::platform { -// This exception is thrown when a resource is used on another platform. -// Of course, you can't mix resources of two different platform. -// For example, Win32 Brush (may add in the future) with Direct Painter. -class CRU_PLATFORM_API PlatformNotMatchException : public PlatformException { - public: - PlatformNotMatchException( - std::string resource_platform, std::string target_platform, - std::optional additional_message = std::nullopt); - - ~PlatformNotMatchException() override; - - std::string GetResourcePlatformUtf8() const { return resource_platform_; } - std::string GetTargetPlatformUtf8() const { return target_platform_; } - - private: - std::string resource_platform_; - std::string target_platform_; -}; - -// This exception is thrown when a resource has been disposed and not usable -// again. -// For example, calling Build twice on a GeometryBuilder::Build will lead to -// this exception. -class CRU_PLATFORM_API ReuseException : public Exception { - public: - using Exception::Exception; // inherit constructors - - CRU_DEFAULT_DESTRUCTOR(ReuseException) -}; - -class CRU_PLATFORM_API PlatformUnsupportedException : public PlatformException { - public: - PlatformUnsupportedException( - std::string platform, std::string operation, - std::optional additional_message); - - ~PlatformUnsupportedException() override; - - std::string GetPlatformUtf8() const { return platform_; } - std::string GetOperationUtf8() const { return operation_; } - - private: - std::string platform_; - std::string operation_; -}; -} // namespace cru::platform -- cgit v1.2.3