43 virtual ::Scripting::IRuntimeMetadata* getMetadata()
const;
45 virtual void moveToThread();
47 virtual ::std::optional<::Scripting::ScriptContext> createContext(
56 virtual ::Scripting::ResultAny
59 ::std::optional<::Scripting::Privilege> privilege) = 0;
61 virtual ::Scripting::ResultAny call(
64 ::entt::meta_any* args,
66 ::entt::meta_type
const& expectedReturnType,
67 ::std::optional<::Scripting::Privilege> privilege
70 virtual ::Scripting::ResultAny resolve(
76 virtual ::Scripting::ResultAny reject(
82 virtual ::Scripting::FutureStatus getFutureStatus(
87 virtual ::Scripting::ResultAny getFutureResult(
90 ::entt::meta_type
const& expectedResultType
93 virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult>
94 executeCoroutines(::std::optional<::Scripting::Privilege> privilege) = 0;
96 virtual bool hasPendingJobs() = 0;
98 virtual ::Scripting::IDebuggerController*
101 virtual void disableDebugger() = 0;
103 virtual void startProfiler() = 0;
105 virtual void stopProfiler(
106 ::std::function<
void(::std::string_view)> captureCb,
107 ::std::optional<::std::reference_wrapper<::std::string const>> savePathOpt
110 virtual ::Scripting::RuntimeStats computeRuntimeStats()
const = 0;
114 virtual void disableWatchdog() = 0;
116 virtual ::Scripting::IWatchdog* getWatchdog()
const = 0;
118 virtual ::std::optional<::Scripting::TypeNameInfo>
119 getNameForType(
::Scripting::ContextId contextId, ::entt::meta_type
const& type,
bool allowUnknownTypes)
const = 0;
126 MCFOLD ::Scripting::IRuntimeMetadata* $getMetadata()
const;
128 MCFOLD
void $moveToThread();
Definition ScriptContext.h:16
Definition ContextConfig.h:20