3#include "mc/_HeaderOutputPredefine.h"
9namespace Scripting {
class IPrinter; }
10namespace Scripting {
class IRuntime; }
16namespace Scripting {
struct Version; }
17namespace mce {
class UUID; }
34 ScriptEngine& operator=(ScriptEngine
const&);
35 ScriptEngine(ScriptEngine
const&);
48 MCNAPI
void clearRuntimeFactory();
54 ::std::vector<::Scripting::ModuleDescriptor>
const& dependencies,
59 MCNAPI ::std::optional<::Scripting::Version>
73 ::std::function<::std::shared_ptr<::Scripting::IRuntime>(
75 ::std::vector<::Scripting::ModuleDescriptor>
const&
Definition IDependencyLoader.h:12
Definition IModuleBindingFactory.h:16
Definition RegistryManager.h:13
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::Scripting::RegistryManager & getRegistryManager()
MCAPI ::std::optional<::Scripting::ModuleDescriptor > getModuleDescriptor(::mce::UUID uuid) 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