LeviLamina
Loading...
Searching...
No Matches
GenericModuleBindingFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/binding_factory/scripting/IModuleBindingFactory.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { class ModuleBindingBuilder; }
11namespace Scripting { struct ContextConfig; }
12namespace Scripting { struct ModuleBinding; }
13namespace Scripting { struct ModuleDependency; }
14namespace Scripting { struct Version; }
15namespace mce { class UUID; }
16// clang-format on
17
18namespace Scripting {
19
20class GenericModuleBindingFactory : public ::Scripting::IModuleBindingFactory {
21public:
22 // GenericModuleBindingFactory inner types declare
23 // clang-format off
24 struct ModuleData;
25 // clang-format on
26
27 // GenericModuleBindingFactory inner types define
28 struct ModuleData {
29 public:
30 // member variables
31 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 ModuleData& operator=(ModuleData const&);
42 ModuleData();
43
44 public:
45 // member functions
46 // NOLINTBEGIN
48
49 MCNAPI ModuleData(
50 ::std::string _alias,
51 ::Scripting::Version&& _version,
52 ::std::function<::std::optional<::Scripting::ModuleBinding>(
54 ::std::optional<::Scripting::ContextConfig> const&
55 )>&& _moduleCreatorFn,
56 ::std::vector<::Scripting::ModuleDependency>&& _dependencies,
57 bool _importRestricted
58 );
59
60 MCNAPI ~ModuleData();
61 // NOLINTEND
62
63 public:
64 // constructor thunks
65 // NOLINTBEGIN
67
68 MCNAPI void* $ctor(
69 ::std::string _alias,
70 ::Scripting::Version&& _version,
71 ::std::function<::std::optional<::Scripting::ModuleBinding>(
73 ::std::optional<::Scripting::ContextConfig> const&
74 )>&& _moduleCreatorFn,
75 ::std::vector<::Scripting::ModuleDependency>&& _dependencies,
76 bool _importRestricted
77 );
78 // NOLINTEND
79
80 public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85 };
86
87public:
88 // member variables
89 // NOLINTBEGIN
93 // NOLINTEND
94
95public:
96 // prevent constructor by default
97 GenericModuleBindingFactory& operator=(GenericModuleBindingFactory const&);
98 GenericModuleBindingFactory(GenericModuleBindingFactory const&);
99 GenericModuleBindingFactory();
100
101public:
102 // virtual functions
103 // NOLINTBEGIN
104 virtual ~GenericModuleBindingFactory() /*override*/;
105
106 virtual ::std::string getName() const /*override*/;
107
108 virtual ::mce::UUID getUUID() const /*override*/;
109
110 virtual bool hasAlias(::std::string const& alias) const /*override*/;
111
112 virtual ::std::vector<::Scripting::Version> getSupportedVersions() const /*override*/;
113
114 virtual ::std::vector<::Scripting::ModuleDependency> getDependencies(::Scripting::Version version) const
115 /*override*/;
116
117 virtual ::std::optional<::Scripting::ModuleBinding> createModuleBinding(
118 ::Scripting::Version version,
119 ::std::optional<::Scripting::ContextConfig> const& config,
120 bool requireDynamicImport
121 ) /*override*/;
122 // NOLINTEND
123
124public:
125 // member functions
126 // NOLINTBEGIN
128 ::std::vector<::Scripting::ModuleDependency>& dependencies,
129 ::Scripting::Version runtimeVersion
130 );
131
133 ::Scripting::Version version,
134 ::std::function<::std::optional<::Scripting::ModuleBinding>(
135 ::Scripting::ModuleBindingBuilder&,
136 ::std::optional<::Scripting::ContextConfig> const&
137 )> moduleCreatorFn,
138 ::Scripting::Version runtimeVersion,
139 ::std::vector<::Scripting::ModuleDependency> dependencies,
140 bool importRestricted
141 );
142
144 ::std::string alias,
145 ::Scripting::Version version,
146 ::std::function<::std::optional<::Scripting::ModuleBinding>(
147 ::Scripting::ModuleBindingBuilder&,
148 ::std::optional<::Scripting::ContextConfig> const&
149 )> moduleCreatorFn,
150 ::Scripting::Version runtimeVersion,
151 ::std::vector<::Scripting::ModuleDependency> dependencies,
152 bool importRestricted
153 );
154 // NOLINTEND
155
156public:
157 // destructor thunk
158 // NOLINTBEGIN
159 MCNAPI void $dtor();
160 // NOLINTEND
161
162public:
163 // virtual function thunks
164 // NOLINTBEGIN
165 MCNAPI ::std::string $getName() const;
166
167 MCNAPI ::mce::UUID $getUUID() const;
168
169 MCNAPI bool $hasAlias(::std::string const& alias) const;
170
171 MCNAPI ::std::vector<::Scripting::Version> $getSupportedVersions() const;
172
173 MCNAPI ::std::vector<::Scripting::ModuleDependency> $getDependencies(::Scripting::Version version) const;
174
175 MCNAPI ::std::optional<::Scripting::ModuleBinding> $createModuleBinding(
176 ::Scripting::Version version,
177 ::std::optional<::Scripting::ContextConfig> const& config,
178 bool requireDynamicImport
179 );
180
181
182 // NOLINTEND
183
184public:
185 // vftables
186 // NOLINTBEGIN
187 MCNAPI static void** $vftable();
188 // NOLINTEND
189};
190
191} // namespace Scripting
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 ::std::optional<::Scripting::ModuleBinding > $createModuleBinding(::Scripting::Version version, ::std::optional<::Scripting::ContextConfig > const &config, bool requireDynamicImport)
MCAPI::mce::UUID $getUUID() const
MCAPI ::std::vector<::Scripting::Version > $getSupportedVersions() const
MCAPI bool $hasAlias(::std::string const &alias) 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:22
Definition UUID.h:7
STL namespace.
Definition ContextConfig.h:20
Definition GenericModuleBindingFactory.h:28
MCAPI void * $ctor(::Scripting::GenericModuleBindingFactory::ModuleData const &)
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)
MCAPI ModuleData(::Scripting::GenericModuleBindingFactory::ModuleData const &)
Definition ModuleBinding.h:23
Definition ModuleDependency.h:14
Definition Version.h:7
Definition Alias.h:14