From 48ff004c2400fe00665f98b8a414caa6108330bc Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Wed, 1 Dec 2021 02:29:01 -0600 Subject: [PATCH] [ox/model] Add requireModelTypeName (synced from 7aead742eb4a8ced54ec3bd93e4b6de1103b9c72) --- src/ox/model/typenamecatcher.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ox/model/typenamecatcher.hpp b/src/ox/model/typenamecatcher.hpp index 3a5938796..fdb62c9e6 100644 --- a/src/ox/model/typenamecatcher.hpp +++ b/src/ox/model/typenamecatcher.hpp @@ -61,6 +61,13 @@ constexpr Str getModelTypeName(T *val) noexcept { return nc.name; } +template +consteval auto requireModelTypeName() noexcept { + constexpr auto name = getModelTypeName(); + static_assert(ox_strcmp(name, "") != 0, "TypeName is required"); + return name; +} + template constexpr auto ModelTypeName_v = getModelTypeName();