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&);
58 virtual ~NativeRuntime() =
default;
60 virtual ::std::optional<::Scripting::ScriptContext> createContext(
69 virtual ::Scripting::ResultAny
72 ::std::optional<::Scripting::Privilege> privilege) ;
74 virtual ::Scripting::ResultAny call(
79 ::entt::meta_type
const&,
80 ::std::optional<::Scripting::Privilege>
83 virtual ::Scripting::ResultAny resolve(
89 virtual ::Scripting::ResultAny reject(
95 virtual ::Scripting::FutureStatus
99 virtual ::Scripting::ResultAny getFutureResult(
102 ::entt::meta_type
const&
105 virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
106 executeCoroutines(::std::optional<::Scripting::Privilege>) ;
108 virtual bool hasPendingJobs() ;
110 virtual ::Scripting::IDebuggerController*
113 virtual void disableDebugger() ;
115 virtual void startProfiler() ;
117 virtual void stopProfiler(
118 ::std::function<
void(::std::string_view)>,
119 ::std::optional<::std::reference_wrapper<::std::string const>>
122 virtual ::Scripting::RuntimeStats computeRuntimeStats()
const ;
126 virtual void disableWatchdog() ;
128 virtual ::Scripting::IWatchdog* getWatchdog()
const ;
130 virtual ::std::optional<::Scripting::TypeNameInfo>
140 MCAPI ::Scripting::ResultAny runFunction(
166 MCAPI ::std::optional<::Scripting::ScriptContext> $createContext(
175 MCAPI ::Scripting::ResultAny $run(
178 ::std::optional<::Scripting::Privilege> privilege
181 MCFOLD ::Scripting::ResultAny $call(
186 ::entt::meta_type
const&,
187 ::std::optional<::Scripting::Privilege>
190 MCFOLD ::Scripting::ResultAny
193 MCFOLD ::Scripting::ResultAny
196 MCFOLD ::Scripting::FutureStatus
199 MCFOLD ::Scripting::ResultAny $getFutureResult(
202 ::entt::meta_type
const&
205 MCFOLD ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
206 $executeCoroutines(::std::optional<::Scripting::Privilege>);
208 MCFOLD
bool $hasPendingJobs();
210 MCFOLD ::Scripting::IDebuggerController*
213 MCFOLD
void $disableDebugger();
215 MCFOLD
void $startProfiler();
217 MCFOLD
void $stopProfiler(
218 ::std::function<
void(::std::string_view)>,
219 ::std::optional<::std::reference_wrapper<::std::string const>>
222 MCAPI ::Scripting::RuntimeStats $computeRuntimeStats()
const;
226 MCFOLD
void $disableWatchdog();
228 MCFOLD ::Scripting::IWatchdog* $getWatchdog()
const;
230 MCAPI ::std::optional<::Scripting::TypeNameInfo>
Definition ScriptContext.h:16
Definition ContextConfig.h:20
Definition RuntimeContextData.h:17