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 UUID; }
15namespace Scripting {
struct Version; }
51 ::std::function<::std::optional<::Scripting::ModuleBinding>(
53 ::std::optional<::Scripting::ContextConfig>
const&
54 )>&& _moduleCreatorFn,
55 ::std::vector<::Scripting::ModuleDependency>&& _dependencies,
56 bool _importRestricted
68 ::std::function<::std::optional<::Scripting::ModuleBinding>(
70 ::std::optional<::Scripting::ContextConfig>
const&
71 )>&& _moduleCreatorFn,
72 ::std::vector<::Scripting::ModuleDependency>&& _dependencies,
73 bool _importRestricted
105 virtual ::std::string getName() const ;
108 virtual ::Scripting::
UUID getUUID() const ;
111 virtual
bool hasAlias(::
std::
string const& alias) const ;
114 virtual ::
std::vector<::Scripting::
Version> getSupportedVersions() const ;
134 ::Scripting::
Version runtimeVersion
143 ::Scripting::
Version runtimeVersion,
145 bool importRestricted
155 ::Scripting::
Version runtimeVersion,
157 bool importRestricted
164 MCNAPI
void*
$ctor(::
std::
string moduleName, ::Scripting::
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 void * $ctor(::std::string moduleName, ::Scripting::UUID moduleUUID)
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::Scripting::UUID $getUUID() const
MCAPI::std::string $getName() const
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:30
Definition ContextConfig.h:7
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:21
Definition ModuleDependency.h:12