From e1229e05aba7554363b2aa9874bd383b5923ee8b Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Mon, 25 Mar 2024 23:28:26 +0100 Subject: Basic console API & API registry implementation --- deimos/core/api_registry.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'deimos/core/api_registry.h') diff --git a/deimos/core/api_registry.h b/deimos/core/api_registry.h index 2624935..f2f850a 100644 --- a/deimos/core/api_registry.h +++ b/deimos/core/api_registry.h @@ -15,8 +15,15 @@ public: virtual ~ApiRegistry() = default; + virtual void* Get(const IdName&) = 0; virtual void Set(const IdName&, void* impl) = 0; + template + Api* Get() + { + return (Api*)Get(Api::kApiName); + } + template void Set(Api* impl) { -- cgit