LeviLamina
Loading...
Searching...
No Matches
Scripting::IRuntime Class Referenceabstract
Inheritance diagram for Scripting::IRuntime:

Public Member Functions

virtual::Scripting::IRuntimeMetadata * getMetadata () const
virtual void moveToThread ()
virtual ::std::optional<::Scripting::ScriptContextcreateContext (::Scripting::ModuleBindingBundle &&bindings, ::Scripting::IDependencyLoader *loader, ::Scripting::IPrinter *printer, ::Scripting::ContextConfig const &config)=0
virtual void destroyContext (::Scripting::ContextId contextId)=0
virtual::Scripting::ResultAny run (::Scripting::ContextId contextId, ::Scripting::IPayload *payload, ::std::optional<::Scripting::Privilege > privilege)=0
virtual::Scripting::ResultAny call (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle, ::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType, ::std::optional<::Scripting::Privilege > privilege)=0
virtual::Scripting::ResultAny resolve (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)=0
virtual::Scripting::ResultAny reject (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)=0
virtual::Scripting::FutureStatus getFutureStatus (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle) const =0
virtual::Scripting::ResultAny getFutureResult (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle, ::entt::meta_type const &expectedResultType) const =0
virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResultexecuteCoroutines (::std::optional<::Scripting::Privilege > privilege)=0
virtual bool hasPendingJobs ()=0
virtual::Scripting::IDebuggerController * enableDebugger (::Scripting::IDebuggerTransport &transport, ::Scripting::IBreakpointValidator &validator)=0
virtual void disableDebugger ()=0
virtual void startProfiler ()=0
virtual void stopProfiler (::std::function< void(::std::string_view)> captureCb, ::std::optional<::std::reference_wrapper<::std::string const > > savePathOpt)=0
virtual::Scripting::RuntimeStats computeRuntimeStats () const =0
virtual::Scripting::IWatchdog * enableWatchdog (::Scripting::WatchdogSettings settings)=0
virtual void disableWatchdog ()=0
virtual::Scripting::IWatchdog * getWatchdog () const =0
virtual ::std::optional<::Scripting::TypeNameInfogetNameForType (::Scripting::ContextId contextId, ::entt::meta_type const &type, bool allowUnknownTypes) const =0

The documentation for this class was generated from the following file: