[keel] Cleanup

This commit is contained in:
2025-04-19 00:22:28 -05:00
parent 845e433221
commit 535d8876d3
3 changed files with 16289 additions and 0 deletions

View File

@ -32,6 +32,7 @@ class WrapT: public Wrap {
[[nodiscard]] [[nodiscard]]
virtual constexpr T &obj() noexcept = 0; virtual constexpr T &obj() noexcept = 0;
[[nodiscard]]
ox::UAnyPtr moveToCopy() noexcept final { ox::UAnyPtr moveToCopy() noexcept final {
return new T{std::move(obj())}; return new T{std::move(obj())};
} }
@ -46,14 +47,17 @@ class WrapRef final: public WrapT<T> {
public: public:
constexpr explicit WrapRef(T &obj): m_obj{obj} {} constexpr explicit WrapRef(T &obj): m_obj{obj} {}
[[nodiscard]]
ox::CStringView typeName() const noexcept override { ox::CStringView typeName() const noexcept override {
return ox::ModelTypeName_v<T>; return ox::ModelTypeName_v<T>;
} }
[[nodiscard]]
int typeVersion() const noexcept override { int typeVersion() const noexcept override {
return ox::ModelTypeVersion_v<T>; return ox::ModelTypeVersion_v<T>;
} }
[[nodiscard]]
constexpr T &obj() noexcept override { constexpr T &obj() noexcept override {
return m_obj; return m_obj;
} }
@ -72,14 +76,17 @@ class WrapInline final: public WrapT<T> {
constexpr explicit WrapInline(Args &&...args): m_obj(ox::forward<Args>(args)...) { constexpr explicit WrapInline(Args &&...args): m_obj(ox::forward<Args>(args)...) {
} }
[[nodiscard]]
ox::CStringView typeName() const noexcept override { ox::CStringView typeName() const noexcept override {
return ox::ModelTypeName_v<T>; return ox::ModelTypeName_v<T>;
} }
[[nodiscard]]
int typeVersion() const noexcept override { int typeVersion() const noexcept override {
return ox::ModelTypeVersion_v<T>; return ox::ModelTypeVersion_v<T>;
} }
[[nodiscard]]
constexpr T &obj() noexcept override { constexpr T &obj() noexcept override {
return m_obj; return m_obj;
} }

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
// Generated
#include <ox/std/span.hpp>
namespace studio::files {
[[nodiscard]]
ox::SpanView<uint8_t> RobotoMedium_ttf() noexcept;
}