From 7aead742eb4a8ced54ec3bd93e4b6de1103b9c72 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 --- deps/ox/src/ox/model/typenamecatcher.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/deps/ox/src/ox/model/typenamecatcher.hpp b/deps/ox/src/ox/model/typenamecatcher.hpp index 3a593879..fdb62c9e 100644 --- a/deps/ox/src/ox/model/typenamecatcher.hpp +++ b/deps/ox/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();