40class NativeRuntime :
public ::Scripting::IRuntime,
public ::std::enable_shared_from_this<::Scripting::NativeRuntime> {
44 ::ll::TypedStorage<8, 8, ::Scripting::RegistryManager&> mRegistryManager;
45 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::std::unique_ptr<::Scripting::RuntimeContextData>>>
51 NativeRuntime& operator=(NativeRuntime
const&);
52 NativeRuntime(NativeRuntime
const&);
59 virtual ~NativeRuntime() ;
61 virtual ~NativeRuntime() =
default;
65 virtual ::std::optional<::Scripting::ScriptContext> createContext(
72 virtual ::std::optional<::Scripting::ScriptContext> createContext(
87 virtual ::Scripting::ResultAny
90 ::std::optional<::Scripting::Privilege> privilege) ;
92 virtual ::Scripting::ResultAny
96 virtual ::Scripting::ResultAny call(
101 ::entt::meta_type
const&,
102 ::std::optional<::Scripting::Privilege>
105 virtual ::Scripting::ResultAny resolve(
111 virtual ::Scripting::ResultAny reject(
117 virtual ::Scripting::FutureStatus
121 virtual ::Scripting::ResultAny getFutureResult(
124 ::entt::meta_type
const&
127 virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
128 executeCoroutines(::std::optional<::Scripting::Privilege>) ;
130 virtual bool hasPendingJobs() ;
132 virtual ::Scripting::IDebuggerController*
135 virtual void disableDebugger() ;
137 virtual void startProfiler() ;
139 virtual void stopProfiler(
140 ::std::function<
void(::std::string_view)>,
141 ::std::optional<::std::reference_wrapper<::std::string const>>
144 virtual ::Scripting::RuntimeStats computeRuntimeStats()
const ;
148 virtual void disableWatchdog() ;
150 virtual ::Scripting::IWatchdog* getWatchdog()
const ;
152 virtual ::std::optional<::Scripting::TypeNameInfo>
162 MCAPI ::Scripting::ResultAny runFunction(
194 MCAPI ::std::optional<::Scripting::ScriptContext> $createContext(
203 MCAPI ::Scripting::ResultAny $run(
206 ::std::optional<::Scripting::Privilege> privilege
209 MCFOLD ::Scripting::ResultAny $call(
214 ::entt::meta_type
const&,
215 ::std::optional<::Scripting::Privilege>
218 MCFOLD ::Scripting::ResultAny
221 MCFOLD ::Scripting::ResultAny
224 MCFOLD ::Scripting::FutureStatus
227 MCFOLD ::Scripting::ResultAny $getFutureResult(
230 ::entt::meta_type
const&
233 MCFOLD ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
234 $executeCoroutines(::std::optional<::Scripting::Privilege>);
236 MCFOLD
bool $hasPendingJobs();
238 MCFOLD ::Scripting::IDebuggerController*
241 MCFOLD
void $disableDebugger();
243 MCFOLD
void $startProfiler();
245 MCFOLD
void $stopProfiler(
246 ::std::function<
void(::std::string_view)>,
247 ::std::optional<::std::reference_wrapper<::std::string const>>
250 MCAPI ::Scripting::RuntimeStats $computeRuntimeStats()
const;
254 MCFOLD
void $disableWatchdog();
256 MCFOLD ::Scripting::IWatchdog* $getWatchdog()
const;
258 MCAPI ::std::optional<::Scripting::TypeNameInfo>
Definition ScriptContext.h:20
Definition ContextConfig.h:20
Definition RuntimeContextData.h:17