37class NativeRuntime :
public ::Scripting::IRuntime,
public ::std::enable_shared_from_this<::Scripting::NativeRuntime> {
47 NativeRuntime& operator=(NativeRuntime
const&);
48 NativeRuntime(NativeRuntime
const&);
54 virtual ~NativeRuntime() =
default;
56 virtual ::std::optional<::Scripting::ScriptContext> createContext(
65 virtual ::Scripting::ResultAny
68 ::std::optional<::Scripting::Privilege> privilege) ;
70 virtual ::Scripting::ResultAny call(
75 ::entt::meta_type
const&,
76 ::std::optional<::Scripting::Privilege>
79 virtual ::Scripting::ResultAny resolve(
85 virtual ::Scripting::ResultAny reject(
91 virtual ::Scripting::FutureStatus
95 virtual ::Scripting::ResultAny getFutureResult(
98 ::entt::meta_type
const&
101 virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
102 executeCoroutines(::std::optional<::Scripting::Privilege>) ;
104 virtual bool hasPendingJobs() ;
106 virtual ::Scripting::IDebuggerController*
109 virtual void disableDebugger() ;
111 virtual void startProfiler() ;
113 virtual void stopProfiler(
114 ::std::function<
void(::std::string_view)>,
115 ::std::optional<::std::reference_wrapper<::std::string const>>
118 virtual ::Scripting::RuntimeStats computeRuntimeStats()
const ;
122 virtual void disableWatchdog() ;
124 virtual ::Scripting::IWatchdog* getWatchdog()
const ;
126 virtual ::std::optional<::Scripting::TypeNameInfo>
134 MCNAPI ::std::optional<::Scripting::ScriptContext> $createContext(
143 MCNAPI ::Scripting::ResultAny $run(
146 ::std::optional<::Scripting::Privilege> privilege
149 MCNAPI ::Scripting::ResultAny $call(
154 ::entt::meta_type
const&,
155 ::std::optional<::Scripting::Privilege>
158 MCNAPI ::Scripting::ResultAny
161 MCNAPI ::Scripting::ResultAny
164 MCNAPI ::Scripting::FutureStatus
167 MCNAPI ::Scripting::ResultAny $getFutureResult(
170 ::entt::meta_type
const&
173 MCNAPI ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
174 $executeCoroutines(::std::optional<::Scripting::Privilege>);
176 MCNAPI
bool $hasPendingJobs();
178 MCNAPI ::Scripting::IDebuggerController*
181 MCNAPI
void $disableDebugger();
183 MCNAPI
void $startProfiler();
185 MCNAPI
void $stopProfiler(
186 ::std::function<
void(::std::string_view)>,
187 ::std::optional<::std::reference_wrapper<::std::string const>>
190 MCNAPI ::Scripting::RuntimeStats $computeRuntimeStats()
const;
194 MCNAPI
void $disableWatchdog();
196 MCNAPI ::Scripting::IWatchdog* $getWatchdog()
const;
198 MCNAPI ::std::optional<::Scripting::TypeNameInfo>
Definition ScriptContext.h:19
Definition ContextConfig.h:20