ReXGlue SDK
Loading...
Searching...
No Matches
driver_context.h
Go to the documentation of this file.
1
10
11#pragma once
12
13#include <rex/module.h>
14#include <rex/result.h>
15#include <rex/utility.h>
16
17namespace rex {
18
19class ILogger;
21
25 virtual ISettingsRegistry& GetSettingsRegistry() = 0;
26
30 virtual ILogger& GetLogger() = 0;
31
38 [[nodiscard]] virtual Result<void> RunOnUIThread(MoveOnlyFunction<void()> fn) = 0;
39
44 virtual void PostToUIThread(MoveOnlyFunction<void()> fn) = 0;
45};
46
47} // namespace rex
Definition driver_context.h:23
Definition logger.h:174
Definition settings_registry.h:38
Interfaces, factory and module declaration.
#define REX_DECLARE_INTERFACE(Name, version)
Definition module.h:114
Definition app.h:36
typename detail::MoveOnlyFunctionFor< Signature >::type MoveOnlyFunction
Definition utility.h:254
std::expected< T, Error > Result
Definition result.h:98
Move only function, const propagating pointer and scope guard.