3#include "mc/_HeaderOutputPredefine.h"
9namespace Scripting {
class IPrinter; }
10namespace Scripting {
class IRuntime; }
16namespace Scripting {
struct Version; }
33 ScriptEngine& operator=(ScriptEngine
const&);
34 ScriptEngine(ScriptEngine
const&);
49 ::std::vector<::Scripting::ModuleDescriptor>
const& dependencies,
54 MCNAPI ::std::optional<::Scripting::Version>
64 ::std::function<::std::shared_ptr<::Scripting::IRuntime>(
66 ::std::vector<::Scripting::ModuleDescriptor>
const&
Definition IDependencyLoader.h:12
Definition IModuleBindingFactory.h:16
Definition RegistryManager.h:12
MCAPI bool hasModuleBindingFactoryByName(::std::string const &name) const
MCAPI ::std::optional<::Scripting::ModuleDescriptor > getModuleDescriptorByName(::std::string const &name) const
MCAPI ::std::vector<::Scripting::SupportedBindingModule > getSupportedBindingModules() const
MCAPI void addModuleBindingFactory(::std::unique_ptr<::Scripting::IModuleBindingFactory > moduleBindingFactory)
MCAPI void setRuntimeFactory(::std::function<::std::shared_ptr<::Scripting::IRuntime >(::Scripting::ContextConfig const &, ::std::vector<::Scripting::ModuleDescriptor > const &)> factoryFn)
MCAPI void * $ctor(::Scripting::RegistryManager *registryManager)
MCAPI ::std::optional<::Scripting::Version > getLatestVersionOfModuleWithPreRelease(::std::string const &name, ::std::string_view preRelease) const
MCAPI ScriptEngine(::Scripting::RegistryManager *registryManager)
MCAPI::Scripting::IModuleBindingFactory * _getModuleBindingFactoryByName(::std::string const &name) const
MCAPI::Scripting::ScriptContextResult createScriptingContext(::Scripting::ContextConfig const &config, ::Scripting::ModuleDescriptor const &forModule, ::std::vector<::Scripting::ModuleDescriptor > const &dependencies, ::Scripting::IDependencyLoader *loader, ::Scripting::IPrinter *printer)
Definition ContextConfig.h:20
Definition ModuleDescriptor.h:7
Definition ScriptContextResult.h:7
Definition SupportedBindingModule.h:7