ReXGlue SDK
Loading...
Searching...
No Matches
ui_thread.h
Go to the documentation of this file.
1
10
11#pragma once
12
13#include <rex/module.h>
14#include <rex/utility.h>
15
16namespace rex {
17
21 virtual bool IsUIThread() const = 0;
22
24 virtual void PostTask(MoveOnlyFunction<void()> fn) = 0;
25
32 [[nodiscard]] virtual bool RunSynchronous(MoveOnlyFunction<void()> fn) = 0;
33};
34
35} // namespace rex
Definition ui_thread.h:19
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
Move only function, const propagating pointer and scope guard.