3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/resource/ResourceInformation.h"
7#include "mc/deps/scripting/reflection/Privilege.h"
8#include "mc/scripting/PluginExecutionGroup.h"
20namespace Scripting {
class IRuntime; }
21namespace Scripting {
struct ModuleDescriptor; }
22namespace Scripting {
struct RuntimeStats; }
23namespace Scripting {
struct ScriptContextResult; }
87 ::std::vector<::ModuleIdentifier>
const& moduleDeps,
88 ::std::vector<::PackIdVersion>
const& packDeps
99 ::ResourceInformation::ResourceType moduleType,
102 ::std::vector<::std::function<
bool(
107 )>>
const& moduleFilters,
108 ::std::vector<::std::string> excludeModuleIDs,
109 ::std::function<::PluginExecutionGroup(::std::vector<::Scripting::ModuleDescriptor>
const&)>&&
110 pluginExecutionGroupSelector
117 MCNAPI ::std::vector<::ScriptPluginManager::PackNameAndWeakScope>
getPluginScopes()
const;
119 MCNAPI ::ScriptPluginManagerResult
runGroup(::PluginExecutionGroup group);
Definition IScriptPluginSourceEnumerator.h:10
Definition PackManifest.h:31
Definition ScriptPackConfigurationManager.h:16
Definition ScriptPluginManagerResult.h:12
Definition ScriptPluginManager.h:26
MCAPI void forEachPlugin(::std::function< void(::ScriptPlugin &)> func)
MCAPI::ScriptPluginManagerResult createContextsForGroup(::PluginExecutionGroup group)
MCAPI void _createPluginContext(::ScriptPlugin &plugin, ::ScriptPluginResult &pluginResult)
MCAPI void _runPlugin(::ScriptPlugin &plugin, ::ScriptPluginResult &pluginResult, ::Scripting::Privilege privilege)
MCAPI ::std::vector<::ScriptPluginManager::PackNameAndWeakScope > getPluginScopes() const
MCAPI ::std::vector<::Scripting::ModuleDescriptor > _generateModuleDependencies(::std::vector<::ModuleIdentifier > const &moduleDeps, ::std::vector<::PackIdVersion > const &packDeps) const
MCAPI::Scripting::RuntimeStats collectRuntimeStats() const
MCAPI void _addContextResultsToPluginResults(::Scripting::ScriptContextResult const &contextResult, ::ScriptPluginResult &pluginResult)
MCAPI void forEachRuntime(::std::function< void(::Scripting::IRuntime &)> func)
MCAPI::ScriptPluginManagerResult runGroup(::PluginExecutionGroup group)
MCAPI::ScriptPluginManagerResult discoverPlugins(::ResourceInformation::ResourceType moduleType, ::IScriptPluginSourceEnumerator &pluginEnumerator, ::ScriptPackConfigurationManager const &packConfigManager, ::std::vector<::std::function< bool(::PackManifest const &, ::Scripting::ModuleDescriptor const &, ::Scripting::ModuleDescriptor const &, ::ScriptPluginResult &)> > const &moduleFilters, ::std::vector<::std::string > excludeModuleIDs, ::std::function<::PluginExecutionGroup(::std::vector<::Scripting::ModuleDescriptor > const &)> &&pluginExecutionGroupSelector)
Definition ScriptPluginResult.h:5
Definition ScriptPlugin.h:23
Definition ModuleIdentifier.h:5
Definition PackIdVersion.h:10
Definition ScriptPluginManager.h:34
MCAPI ~PackNameAndWeakScope()
Definition ModuleDescriptor.h:7
Definition ScriptContextResult.h:7