3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
7#include "mc/deps/scripting/reflection/Privilege.h"
8#include "mc/deps/scripting/runtime/FutureStatus.h"
9#include "mc/deps/scripting/runtime/IRuntime.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
14namespace Scripting {
class IDebuggerController; }
15namespace Scripting {
class IDebuggerTransport; }
16namespace Scripting {
class IDependencyLoader; }
17namespace Scripting {
class IPayload; }
18namespace Scripting {
class IPrinter; }
19namespace Scripting {
class IWatchdog; }
20namespace Scripting {
class RegistryManager; }
21namespace Scripting {
class ResultAny; }
22namespace Scripting {
class ScriptContext; }
23namespace Scripting {
class WeakLifetimeScope; }
24namespace Scripting {
struct ClosureType; }
25namespace Scripting {
struct CoRoutineResult; }
26namespace Scripting {
struct ContextConfig; }
27namespace Scripting {
struct ContextId; }
28namespace Scripting {
struct FutureType; }
29namespace Scripting {
struct ModuleBindingBundle; }
30namespace Scripting {
struct PromiseType; }
31namespace Scripting {
struct RuntimeStats; }
32namespace Scripting {
struct TypeNameInfo; }
33namespace Scripting {
struct WatchdogSettings; }
59 virtual ::std::optional<::Scripting::ScriptContext> createContext(
70 virtual ::Scripting::ResultAny
73 ::std::optional<::Scripting::Privilege> privilege) ;
76 virtual ::Scripting::ResultAny call(
81 ::entt::meta_type
const&,
82 ::std::optional<::Scripting::Privilege>
86 virtual ::Scripting::ResultAny resolve(
93 virtual ::Scripting::ResultAny reject(
100 virtual ::Scripting::FutureStatus
105 virtual ::Scripting::ResultAny getFutureResult(
108 ::entt::meta_type
const&
112 virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult> executeCoroutines(
113 ::std::optional<::std::chrono::microseconds>,
114 ::std::optional<::Scripting::Privilege>
118 virtual bool hasPendingJobs() ;
124 virtual void disableDebugger() ;
127 virtual void startProfiler() ;
130 virtual void stopProfiler(
131 ::std::function<
void(::std::string_view)>,
132 ::std::optional<::std::reference_wrapper<::std::string const>>
136 virtual ::Scripting::RuntimeStats computeRuntimeStats()
const ;
142 virtual void disableWatchdog() ;
145 virtual ::Scripting::IWatchdog* getWatchdog()
const ;
148 virtual ::std::optional<::Scripting::TypeNameInfo>
188 MCNAPI ::Scripting::ResultAny
$run(
191 ::std::optional<::Scripting::Privilege> privilege
194 MCNAPI ::Scripting::ResultAny
$call(
199 ::entt::meta_type
const&,
200 ::std::optional<::Scripting::Privilege>
203 MCNAPI ::Scripting::ResultAny
206 MCNAPI ::Scripting::ResultAny
209 MCNAPI ::Scripting::FutureStatus
215 ::entt::meta_type
const&
218 MCNAPI ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
219 $executeCoroutines(::std::optional<::std::chrono::microseconds>, ::std::optional<::Scripting::Privilege>);
230 ::std::function<
void(::std::string_view)>,
231 ::std::optional<::std::reference_wrapper<::std::string const>>
242 MCNAPI ::std::optional<::Scripting::TypeNameInfo>
Definition IDebuggerTransport.h:7
Definition IDependencyLoader.h:12
Definition NativeRuntime.h:38
MCAPI void $stopProfiler(::std::function< void(::std::string_view)>, ::std::optional<::std::reference_wrapper<::std::string const > >)
MCAPI::Scripting::ResultAny $run(::Scripting::ContextId contextId, ::Scripting::IPayload *payload, ::std::optional<::Scripting::Privilege > privilege)
MCAPI bool $hasPendingJobs()
MCAPI ::Scripting::Result_deprecated<::Scripting::CoRoutineResult > $executeCoroutines(::std::optional<::std::chrono::microseconds >, ::std::optional<::Scripting::Privilege >)
MCAPI void $disableWatchdog()
MCAPI NativeRuntime(::Scripting::RegistryManager ®istryManager)
MCAPI::Scripting::FutureStatus $getFutureStatus(::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType >) const
MCAPI ::std::optional<::Scripting::ScriptContext > $createContext(::Scripting::ModuleBindingBundle &&bindings, ::Scripting::IDependencyLoader *loader, ::Scripting::IPrinter *printer, ::Scripting::ContextConfig const &)
MCAPI::Scripting::ResultAny runFunction(::Scripting::ContextId contextId, ::std::function<::Scripting::ResultAny(::Scripting::NativeRuntime &, ::Scripting::ContextId, ::Scripting::WeakLifetimeScope, ::Scripting::ModuleBindingBundle const &, ::Scripting::IDependencyLoader *, ::Scripting::IPrinter *)> const &function)
MCAPI::Scripting::IWatchdog * $enableWatchdog(::Scripting::WatchdogSettings)
MCAPI void * $ctor(::Scripting::RegistryManager ®istryManager)
MCAPI::Scripting::RuntimeStats $computeRuntimeStats() const
MCAPI::Scripting::IDebuggerController * $enableDebugger(::Scripting::IDebuggerTransport &)
static MCAPI void ** $vftable()
MCAPI void $destroyContext(::Scripting::ContextId contextId)
MCAPI void $startProfiler()
MCAPI void $disableDebugger()
MCAPI::Scripting::ResultAny $reject(::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType >, ::entt::meta_any &)
MCAPI ::std::optional<::Scripting::TypeNameInfo > $getNameForType(::Scripting::ContextId, ::entt::meta_type const &, bool) const
MCAPI::Scripting::ResultAny $getFutureResult(::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType >, ::entt::meta_type const &) const
MCAPI::Scripting::ResultAny $call(::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::ClosureType >, ::entt::meta_any *, uint, ::entt::meta_type const &, ::std::optional<::Scripting::Privilege >)
MCAPI::Scripting::IWatchdog * $getWatchdog() const
MCAPI::Scripting::ResultAny $resolve(::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType >, ::entt::meta_any &)
Definition RegistryManager.h:12
Definition WeakLifetimeScope.h:12
Definition ContextConfig.h:7
Definition ModuleBindingBundle.h:7
Definition TypedObjectHandle.h:8
Definition WatchdogSettings.h:7