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>
139 MCAPI_S ::Scripting::ResultAny runFunction(
162 MCAPI ::std::optional<::Scripting::ScriptContext> $createContext(
171 MCAPI ::Scripting::ResultAny $run(
174 ::std::optional<::Scripting::Privilege> privilege
177 MCFOLD ::Scripting::ResultAny $call(
182 ::entt::meta_type
const&,
183 ::std::optional<::Scripting::Privilege>
186 MCFOLD ::Scripting::ResultAny
189 MCFOLD ::Scripting::ResultAny
192 MCFOLD ::Scripting::FutureStatus
195 MCFOLD ::Scripting::ResultAny $getFutureResult(
198 ::entt::meta_type
const&
201 MCFOLD ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
202 $executeCoroutines(::std::optional<::Scripting::Privilege>);
204 MCFOLD
bool $hasPendingJobs();
206 MCFOLD ::Scripting::IDebuggerController*
209 MCFOLD
void $disableDebugger();
211 MCFOLD
void $startProfiler();
213 MCFOLD
void $stopProfiler(
214 ::std::function<
void(::std::string_view)>,
215 ::std::optional<::std::reference_wrapper<::std::string const>>
218 MCAPI ::Scripting::RuntimeStats $computeRuntimeStats()
const;
222 MCFOLD
void $disableWatchdog();
224 MCFOLD ::Scripting::IWatchdog* $getWatchdog()
const;
226 MCAPI ::std::optional<::Scripting::TypeNameInfo>
Definition ScriptContext.h:16
Definition ContextConfig.h:20
Definition RuntimeContextData.h:17