LeviLamina
Loading...
Searching...
No Matches
ScriptPluginManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/ResourceInformation.h"
7#include "mc/deps/scripting/reflection/Privilege.h"
8#include "mc/scripting/PluginExecutionGroup.h"
9
10// auto generated forward declare list
11// clang-format off
13class PackManifest;
15class ScriptPlugin;
18struct ModuleIdentifier;
19struct PackIdVersion;
20namespace Scripting { class IRuntime; }
21namespace Scripting { struct ModuleDescriptor; }
22namespace Scripting { struct RuntimeStats; }
23namespace Scripting { struct ScriptContextResult; }
24// clang-format on
25
27public:
28 // ScriptPluginManager inner types declare
29 // clang-format off
31 // clang-format on
32
33 // ScriptPluginManager inner types define
35 public:
36 // member variables
37 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
47
48 public:
49 // member functions
50 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCNAPI void $dtor();
58 // NOLINTEND
59 };
60
61public:
62 // member variables
63 // NOLINTBEGIN
68 // NOLINTEND
69
70public:
71 // prevent constructor by default
75
76public:
77 // member functions
78 // NOLINTBEGIN
80 ::Scripting::ScriptContextResult const& contextResult,
81 ::ScriptPluginResult& pluginResult
82 );
83
84 MCNAPI void _createPluginContext(::ScriptPlugin& plugin, ::ScriptPluginResult& pluginResult);
85
86 MCNAPI ::std::vector<::Scripting::ModuleDescriptor> _generateModuleDependencies(
87 ::std::vector<::ModuleIdentifier> const& moduleDeps,
88 ::std::vector<::PackIdVersion> const& packDeps
89 ) const;
90
91 MCNAPI void
92 _runPlugin(::ScriptPlugin& plugin, ::ScriptPluginResult& pluginResult, ::Scripting::Privilege privilege);
93
94 MCNAPI ::Scripting::RuntimeStats collectRuntimeStats() const;
95
96 MCNAPI ::ScriptPluginManagerResult createContextsForGroup(::PluginExecutionGroup group);
97
98 MCNAPI ::ScriptPluginManagerResult discoverPlugins(
99 ::ResourceInformation::ResourceType moduleType,
100 ::IScriptPluginSourceEnumerator& pluginEnumerator,
101 ::ScriptPackConfigurationManager const& packConfigManager,
102 ::std::vector<::std::function<bool(
103 ::PackManifest const&,
107 )>> const& moduleFilters,
108 ::std::vector<::std::string> excludeModuleIDs,
109 ::std::function<::PluginExecutionGroup(::std::vector<::Scripting::ModuleDescriptor> const&)>&&
110 pluginExecutionGroupSelector
111 );
112
113 MCNAPI void forEachPlugin(::std::function<void(::ScriptPlugin&)> func);
114
115 MCNAPI void forEachRuntime(::std::function<void(::Scripting::IRuntime&)> func);
116
117 MCNAPI ::std::vector<::ScriptPluginManager::PackNameAndWeakScope> getPluginScopes() const;
118
119 MCNAPI ::ScriptPluginManagerResult runGroup(::PluginExecutionGroup group);
120 // NOLINTEND
121};
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 IRuntime.h:36
Definition ModuleIdentifier.h:5
Definition PackIdVersion.h:10
Definition ScriptPluginManager.h:34
Definition ModuleDescriptor.h:7
Definition ScriptContextResult.h:7
Definition Alias.h:14