diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-03-25 23:28:26 +0100 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-03-25 23:28:26 +0100 |
commit | e1229e05aba7554363b2aa9874bd383b5923ee8b (patch) | |
tree | adc8a8bc65942cc0c8e2cc69faa60fee29dbea8a /deimos/core/api_registry.h | |
parent | e3675d4d75c708f35f8041f493fde2fbfbea55b2 (diff) |
Basic console API & API registry implementation
Diffstat (limited to 'deimos/core/api_registry.h')
-rw-r--r-- | deimos/core/api_registry.h | 7 |
1 files changed, 7 insertions, 0 deletions
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,9 +15,16 @@ public: virtual ~ApiRegistry() = default;
+ virtual void* Get(const IdName&) = 0;
virtual void Set(const IdName&, void* impl) = 0;
template<typename Api>
+ Api* Get()
+ {
+ return (Api*)Get(Api::kApiName);
+ }
+
+ template<typename Api>
void Set(Api* impl)
{
Set(Api::kApiName, impl);
|