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 &&, ::Scripting::IDependencyLoader *, ::Scripting::IPrinter *, ::Scripting::ContextConfig const &)=0
 
virtual void destroyContext (::Scripting::ContextId)=0
 
virtual::Scripting::ResultAny run (::Scripting::ContextId, ::Scripting::IPayload *, ::std::optional<::Scripting::Privilege >)=0
 
virtual::Scripting::ResultAny call (::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::ClosureType >, ::entt::meta_any *, uint, ::entt::meta_type const &, ::std::optional<::Scripting::Privilege >)=0
 
virtual::Scripting::ResultAny resolve (::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType >, ::entt::meta_any &)=0
 
virtual::Scripting::ResultAny reject (::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType >, ::entt::meta_any &)=0
 
virtual::Scripting::FutureStatus getFutureStatus (::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType >) const =0
 
virtual::Scripting::ResultAny getFutureResult (::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType >, ::entt::meta_type const &) const =0
 
virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResultexecuteCoroutines (::std::optional<::std::chrono::microseconds >)=0
 
virtual bool hasPendingJobs ()=0
 
virtual::Scripting::IDebuggerController * enableDebugger (::Scripting::IDebuggerTransport &)=0
 
virtual void disableDebugger ()=0
 
virtual void startProfiler ()=0
 
virtual void stopProfiler (::std::function< void(::std::string_view)>, ::std::optional<::std::reference_wrapper<::std::string const > >)=0
 
virtual::Scripting::RuntimeStats computeRuntimeStats () const =0
 
virtual::Scripting::IWatchdog * enableWatchdog (::Scripting::WatchdogSettings)=0
 
virtual void disableWatchdog ()=0
 
virtual::Scripting::IWatchdog * getWatchdog () const =0
 
virtual ::std::optional<::Scripting::TypeNameInfogetNameForType (::Scripting::ContextId, ::entt::meta_type const &, bool) const =0
 
MCFOLD::Scripting::IRuntimeMetadata * $getMetadata () const
 
MCFOLD void $moveToThread ()
 

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