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;
18namespace Scripting { class IRuntime; }
19namespace Scripting { struct ModuleDescriptor; }
20namespace Scripting { struct RuntimeStats; }
21namespace Scripting { struct ScriptContextResult; }
22namespace mce { class UUID; }
23// clang-format on
24
26public:
27 // ScriptPluginManager inner types declare
28 // clang-format off
30 // clang-format on
31
32 // ScriptPluginManager inner types define
34 public:
35 // member variables
36 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
46
47 public:
48 // member functions
49 // NOLINTBEGIN
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60public:
61 // member variables
62 // NOLINTBEGIN
67 // NOLINTEND
68
69public:
70 // prevent constructor by default
74
75public:
76 // member functions
77 // NOLINTBEGIN
79 ::Scripting::ScriptContextResult const& contextResult,
80 ::ScriptPluginResult& pluginResult
81 );
82
83 MCNAPI void _createPluginContext(::ScriptPlugin& plugin, ::ScriptPluginResult& pluginResult);
84
85 MCNAPI void
86 _runPlugin(::ScriptPlugin& plugin, ::ScriptPluginResult& pluginResult, ::Scripting::Privilege privilege);
87
88 MCNAPI ::Scripting::RuntimeStats collectRuntimeStats() const;
89
90 MCNAPI ::ScriptPluginManagerResult createContextsForGroup(::PluginExecutionGroup group);
91
92 MCNAPI ::ScriptPluginManagerResult discoverPlugins(
93 ::ResourceInformation::ResourceType moduleType,
94 ::IScriptPluginSourceEnumerator& pluginEnumerator,
95 ::ScriptPackConfigurationManager const& packConfigManager,
96 ::std::vector<::std::function<bool(
97 ::PackManifest const&,
101 )>> const& moduleFilters,
102 ::std::vector<::mce::UUID> excludeModuleIDs,
103 ::std::function<::PluginExecutionGroup(::std::vector<::Scripting::ModuleDescriptor> const&)>&&
104 pluginExecutionGroupSelector
105 );
106
107 MCNAPI void forEachPlugin(::std::function<void(::ScriptPlugin&)> func);
108
109 MCNAPI void forEachRuntime(::std::function<void(::Scripting::IRuntime&)> func);
110
111 MCNAPI ::std::vector<::ScriptPluginManager::PackNameAndWeakScope> getPluginScopes() const;
112
113 MCNAPI ::ScriptPluginManagerResult runGroup(::PluginExecutionGroup group);
114
116 // NOLINTEND
117
118public:
119 // destructor thunk
120 // NOLINTBEGIN
121 MCNAPI void $dtor();
122 // NOLINTEND
123};
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 void $dtor()
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 IRuntime.h:36
Definition ScriptPluginManager.h:33
Definition ModuleDescriptor.h:7
Definition ScriptContextResult.h:7
Definition Alias.h:14