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"
18namespace Scripting {
class IRuntime; }
19namespace Scripting {
struct ModuleDescriptor; }
20namespace Scripting {
struct RuntimeStats; }
21namespace Scripting {
struct ScriptContextResult; }
22namespace mce {
class UUID; }
93 ::ResourceInformation::ResourceType moduleType,
96 ::std::vector<::std::function<
bool(
101 )>>
const& moduleFilters,
102 ::std::vector<::mce::UUID> excludeModuleIDs,
103 ::std::function<::PluginExecutionGroup(::std::vector<::Scripting::ModuleDescriptor>
const&)>&&
104 pluginExecutionGroupSelector
111 MCNAPI ::std::vector<::ScriptPluginManager::PackNameAndWeakScope>
getPluginScopes()
const;
113 MCNAPI ::ScriptPluginManagerResult
runGroup(::PluginExecutionGroup group);
Definition IScriptPluginSourceEnumerator.h:10
Definition PackManifest.h:36
Definition ScriptPackConfigurationManager.h:16
Definition ScriptPluginManagerResult.h:12
Definition ScriptPluginManager.h:25
MCAPI void forEachPlugin(::std::function< void(::ScriptPlugin &)> func)
MCAPI::ScriptPluginManagerResult createContextsForGroup(::PluginExecutionGroup group)
MCAPI void _createPluginContext(::ScriptPlugin &plugin, ::ScriptPluginResult &pluginResult)
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<::mce::UUID > excludeModuleIDs, ::std::function<::PluginExecutionGroup(::std::vector<::Scripting::ModuleDescriptor > const &)> &&pluginExecutionGroupSelector)
MCAPI void _runPlugin(::ScriptPlugin &plugin, ::ScriptPluginResult &pluginResult, ::Scripting::Privilege privilege)
MCAPI ::std::vector<::ScriptPluginManager::PackNameAndWeakScope > getPluginScopes() const
MCAPI::Scripting::RuntimeStats collectRuntimeStats() const
MCAPI ~ScriptPluginManager()
MCAPI void _addContextResultsToPluginResults(::Scripting::ScriptContextResult const &contextResult, ::ScriptPluginResult &pluginResult)
MCAPI void forEachRuntime(::std::function< void(::Scripting::IRuntime &)> func)
MCAPI::ScriptPluginManagerResult runGroup(::PluginExecutionGroup group)
Definition ScriptPluginResult.h:11
Definition ScriptPlugin.h:28
Definition ScriptPluginManager.h:33
MCAPI ~PackNameAndWeakScope()
Definition ModuleDescriptor.h:7
Definition ScriptContextResult.h:7