aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/Check.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/Check.hpp')
-rw-r--r--include/cru/platform/Check.hpp19
1 files changed, 9 insertions, 10 deletions
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 <typename TTarget>
-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<TTarget*>(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 <typename TTarget, typename TSource>
-std::shared_ptr<TTarget> CheckPlatform(
- const std::shared_ptr<TSource>& resource,
- const std::u16string_view& target_platform) {
- static_assert(std::is_base_of_v<INativeResource, TSource>,
+std::shared_ptr<TTarget> CheckPlatform(const std::shared_ptr<TSource>& resource,
+ const String& target_platform) {
+ static_assert(std::is_base_of_v<IPlatformResource, TSource>,
"TSource must be a subclass of INativeResource.");
Expects(resource);
const auto result = std::dynamic_pointer_cast<TTarget>(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;
}