From 2e379441f69c4fd3049d186f76b25457e6250282 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 12 Aug 2021 21:44:32 +0800 Subject: ... --- include/cru/platform/Check.hpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'include/cru/platform/Check.hpp') diff --git a/include/cru/platform/Check.hpp b/include/cru/platform/Check.hpp index d3180582..9ecd2d1d 100644 --- a/include/cru/platform/Check.hpp +++ b/include/cru/platform/Check.hpp @@ -10,32 +10,31 @@ namespace cru::platform { template -TTarget* CheckPlatform(INativeResource* resource, - const std::u16string_view& target_platform) { +TTarget* CheckPlatform(IPlatformResource* resource, + const String& target_platform) { Expects(resource); const auto result = dynamic_cast(resource); if (result == nullptr) { - throw UnsupportPlatformException(fmt::format( + throw UnsupportPlatformException(String::FromUtf8(fmt::format( "Try to convert resource to target platform failed. Platform id of " "resource to convert: {} . Target platform id: {} .", - ToUtf8(resource->GetPlatformId()), ToUtf8(target_platform))); + resource->GetPlatformId().ToUtf8(), target_platform.ToUtf8()))); } return result; } template -std::shared_ptr CheckPlatform( - const std::shared_ptr& resource, - const std::u16string_view& target_platform) { - static_assert(std::is_base_of_v, +std::shared_ptr CheckPlatform(const std::shared_ptr& resource, + const String& target_platform) { + static_assert(std::is_base_of_v, "TSource must be a subclass of INativeResource."); Expects(resource); const auto result = std::dynamic_pointer_cast(resource); if (result == nullptr) { - throw UnsupportPlatformException(fmt::format( + throw UnsupportPlatformException(String::FromUtf8(fmt::format( "Try to convert resource to target platform failed. Platform id of " "resource to convert: {} . Target platform id: {} .", - ToUtf8(resource->GetPlatformId()), ToUtf8(target_platform))); + resource->GetPlatformId().ToUtf8(), target_platform.ToUtf8()))); } return result; } -- cgit v1.2.3