3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/binding_type/EnumBinding.h"
10namespace Scripting {
class Release; }
27class ModuleBindingBuilder {
55 BuilderData& operator=(BuilderData
const&);
63 MCNAPI ::Scripting::ModuleBindingBuilder::BuilderData&
90 ModuleBindingBuilder& operator=(ModuleBindingBuilder
const&);
91 ModuleBindingBuilder(ModuleBindingBuilder
const&);
92 ModuleBindingBuilder();
98 ::std::vector<::Scripting::Release>
const& releases,
100 ::std::vector<::std::string>
const& additionalTags
104 ::std::vector<::Scripting::ClassBinding>
const& classBindings,
106 ::std::vector<::std::string>
const& additionalTags
110 ::std::vector<::Scripting::EnumBinding>
const& enumBindings,
112 ::std::vector<::std::string>
const& additionalTags
116 ::std::vector<::Scripting::ConstantFactory>
const& filteredConstants,
117 ::std::vector<::Scripting::EnumBinding::EnumValue>
const& valueMap
121 ::std::vector<::Scripting::ErrorBinding>
const& errorBindings,
122 bool allowUnreleased,
123 ::std::vector<::std::string>
const& allowedTags
127 ::std::vector<::Scripting::InterfaceBinding>
const& interfaceBindings,
129 ::std::vector<::std::string>
const& additionalTags
133 ::std::vector<::Scripting::TypeMapData>
const& typeMaps,
135 ::std::vector<::std::string>
const& additionalTags
138 MCNAPI ::std::vector<::Scripting::ClassBinding>
141 MCNAPI ::Scripting::ModuleBinding
build(
143 ::std::vector<::std::string>
const& additionalTags,
165 ::std::string
const& name,
171 ::std::string
const& name,
177 ::std::string
const& name,
MCAPI ::std::vector<::Scripting::EnumBinding > _filterEnumBindings(::std::vector<::Scripting::EnumBinding > const &enumBindings, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI::Scripting::ModuleBindingBuilder & enumBinding(::Scripting::EnumBinding &&enumBinding)
MCAPI ~ModuleBindingBuilder()
MCAPI::Scripting::ModuleBindingBuilder & createTypeMap(::Scripting::TypeMapBuilder &typeMapBuilder)
static MCAPI bool _assertEnumMemberSymbolDoNotExist(::Scripting::EnumBinding const &enumBinding, ::std::string const &name, ::Scripting::TaggedBinding const &binding)
static MCAPI bool _assertModuleMemberSymbolDoNotExist(::Scripting::ModuleBinding const &moduleBinding, ::std::string const &name, ::Scripting::TaggedBinding const &binding)
MCAPI bool _allowed(::std::vector<::Scripting::Release > const &releases, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
static MCAPI ::Scripting::ConstantFactory & mEmptyConstantFactory()
static MCAPI bool _assertClassMemberSymbolDoNotExist(::Scripting::ClassBinding const &classBinding, ::std::string const &name, ::Scripting::TaggedBinding const &binding)
MCAPI::Scripting::ModuleBindingBuilder & errorBinding(::Scripting::ErrorBinding &&errorBinding)
MCAPI ::std::vector<::Scripting::ClassBinding > _filterClassBindings(::std::vector<::Scripting::ClassBinding > const &classBindings, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI::Scripting::ModuleBindingBuilder & classBinding(::Scripting::ClassBinding &&classBinding)
MCAPI ::std::vector<::Scripting::TypeMapData > _filterTypeMaps(::std::vector<::Scripting::TypeMapData > const &typeMaps, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI ::std::vector<::Scripting::EnumBinding::EnumValue > _filterEnumValueMap(::std::vector<::Scripting::ConstantFactory > const &filteredConstants, ::std::vector<::Scripting::EnumBinding::EnumValue > const &valueMap) const
static MCAPI void _validateClassConstructors(::Scripting::ModuleBinding const &moduleBinding)
static MCAPI ::Scripting::ObjectFactory & mEmptyObjectFactory()
MCAPI ::std::vector<::Scripting::ErrorBinding > _filterErrorBindings(::std::vector<::Scripting::ErrorBinding > const &errorBindings, bool allowUnreleased, ::std::vector<::std::string > const &allowedTags) const
MCAPI ::std::vector<::Scripting::ClassBinding > _orderClassBindingsByDependency(::std::vector<::Scripting::ClassBinding > &unorderedBindings) const
MCAPI::Scripting::ModuleBindingBuilder & interfaceBinding(::Scripting::InterfaceBinding &&interfaceBinding)
static MCAPI void _validateModuleNames(::Scripting::ModuleBinding const &moduleBinding)
static MCAPI ::Scripting::FunctionBinding & mEmptyFunctionBinding()
MCAPI::Scripting::ModuleBinding build(bool allowUntagged, ::std::vector<::std::string > const &additionalTags, ::Scripting::RuntimeConditions const ¤tRuntimeConditions)
MCAPI ::std::vector<::Scripting::InterfaceBinding > _filterInterfaceBindings(::std::vector<::Scripting::InterfaceBinding > const &interfaceBindings, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
Definition RuntimeConditions.h:12
Definition TypeMapBuilder.h:15
Definition ClassBinding.h:19
Definition ConstantFactory.h:15
Definition EnumBinding.h:15
Definition ErrorBinding.h:15
Definition FunctionBinding.h:10
Definition InterfaceBinding.h:16
Definition ModuleBindingBuilder.h:35
MCAPI::Scripting::ModuleBindingBuilder::BuilderData & operator=(::Scripting::ModuleBindingBuilder::BuilderData &&)
Definition ModuleBinding.h:23
Definition ObjectFactory.h:17
Definition TaggedBinding.h:13
Definition TypeMapData.h:10