3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/binding_factory/IModuleBindingFactory.h"
10namespace Scripting {
class ModuleBindingBuilder; }
11namespace Scripting {
struct ContextConfig; }
12namespace Scripting {
struct ModuleBinding; }
13namespace Scripting {
struct ModuleDependency; }
14namespace Scripting {
struct Version; }
15namespace mce {
class UUID; }
51 ::std::function<::std::optional<::Scripting::ModuleBinding>(
53 ::std::optional<::Scripting::ContextConfig>
const&
54 )>&& _moduleCreatorFn,
55 ::std::vector<::Scripting::ModuleDependency>&& _dependencies,
56 bool _importRestricted
66 ::std::function<::std::optional<::Scripting::ModuleBinding>(
68 ::std::optional<::Scripting::ContextConfig>
const&
69 )>&& _moduleCreatorFn,
70 ::std::vector<::Scripting::ModuleDependency>&& _dependencies,
71 bool _importRestricted
97 virtual ::std::string getName() const ;
100 virtual ::mce::UUID getUUID() const ;
103 virtual
bool hasAlias(::
std::
string const& alias) const ;
106 virtual ::
std::vector<::Scripting::
Version> getSupportedVersions() const ;
126 ::Scripting::
Version runtimeVersion
135 ::Scripting::
Version runtimeVersion,
137 bool importRestricted
147 ::Scripting::
Version runtimeVersion,
149 bool importRestricted
156 MCNAPI
void*
$ctor(::
std::
string moduleName, ::mce::UUID moduleUUID);
Definition GenericModuleBindingFactory.h:20
MCAPI void addVersionedModuleBinding(::Scripting::Version version, ::std::function<::std::optional<::Scripting::ModuleBinding >(::Scripting::ModuleBindingBuilder &, ::std::optional<::Scripting::ContextConfig > const &)> moduleCreatorFn, ::Scripting::Version runtimeVersion, ::std::vector<::Scripting::ModuleDependency > dependencies, bool importRestricted)
MCAPI::mce::UUID $getUUID() const
MCAPI ::std::vector<::Scripting::Version > $getSupportedVersions() const
static MCAPI void ** $vftable()
MCAPI ::std::optional<::Scripting::ModuleBinding > $createModuleBinding(::Scripting::Version version, ::std::optional<::Scripting::ContextConfig > const &config)
MCAPI bool $hasAlias(::std::string const &alias) const
MCAPI::std::string $getName() const
MCAPI void * $ctor(::std::string moduleName, ::mce::UUID moduleUUID)
MCAPI void _addRuntimeDependency(::std::vector<::Scripting::ModuleDependency > &dependencies, ::Scripting::Version runtimeVersion)
MCAPI ::std::vector<::Scripting::ModuleDependency > $getDependencies(::Scripting::Version version) const
Definition IModuleBindingFactory.h:16
Definition ModuleBindingBuilder.h:29
Definition ContextConfig.h:20
Definition GenericModuleBindingFactory.h:28
MCAPI ModuleData(::std::string _alias, ::Scripting::Version &&_version, ::std::function<::std::optional<::Scripting::ModuleBinding >(::Scripting::ModuleBindingBuilder &, ::std::optional<::Scripting::ContextConfig > const &)> &&_moduleCreatorFn, ::std::vector<::Scripting::ModuleDependency > &&_dependencies, bool _importRestricted)
MCAPI void * $ctor(::std::string _alias, ::Scripting::Version &&_version, ::std::function<::std::optional<::Scripting::ModuleBinding >(::Scripting::ModuleBindingBuilder &, ::std::optional<::Scripting::ContextConfig > const &)> &&_moduleCreatorFn, ::std::vector<::Scripting::ModuleDependency > &&_dependencies, bool _importRestricted)
Definition ModuleBinding.h:23
Definition ModuleDependency.h:12