LeviLamina
Loading...
Searching...
No Matches
ScriptPlugin.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/runtime/IDependencyLoader.h"
8#include "mc/deps/scripting/runtime/IPrinter.h"
9#include "mc/scripting/PluginExecutionGroup.h"
10
11// auto generated forward declare list
12// clang-format off
15struct PackIdVersion;
16namespace Scripting { struct Capabilities; }
17namespace Scripting { struct ContextId; }
18namespace Scripting { struct Error; }
19namespace Scripting { struct ModuleDescriptor; }
20namespace Scripting { struct ScriptData; }
21// clang-format on
22
24public:
25 // member variables
26 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 ScriptPlugin& operator=(ScriptPlugin const&);
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 // vIndex: 0
56 virtual ~ScriptPlugin() /*override*/;
57
58 // vIndex: 1
59 virtual ::std::optional<::Scripting::ScriptData> onLoadScript(::std::string const& name) /*override*/;
60
61 // vIndex: 1
62 virtual void onInfo(::Scripting::ContextId contextId, ::std::string_view message) const /*override*/;
63
64 // vIndex: 2
65 virtual void onWarn(::Scripting::ContextId contextId, ::std::string_view message) const /*override*/;
66
67 // vIndex: 3
68 virtual void onError(::Scripting::ContextId contextId, ::std::string_view message) const /*override*/;
69
70 // vIndex: 4
71 virtual void onException(
72 ::Scripting::ContextId contextId,
73 ::Scripting::Error const& error,
74 ::entt::meta_any const& errorAny
75 ) const /*override*/;
76
77 // vIndex: 5
78 virtual bool shouldPrintException(
79 ::Scripting::ContextId contextId,
80 ::Scripting::Error const& error,
81 ::entt::meta_any const& errorAny
82 ) const /*override*/;
83
84 // vIndex: 6
85 virtual void onPromiseRejection(
86 ::Scripting::ContextId contextId,
87 ::Scripting::Error const& error,
88 ::entt::meta_any const& errorAny,
89 bool isHandled
90 ) const /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
97 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
99 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
100 ::Scripting::Capabilities&& capabilities,
101 ::MinEngineVersion const& minEngineVersion,
102 ::PackIdVersion const& packId,
103 ::std::string const& runtimeName,
104 ::std::string const& mainScriptFilePath,
105 ::ResourceInformation::ResourceType pluginType,
106 ::PluginExecutionGroup executionGroup
107 );
108
109 MCNAPI ::std::optional<::Scripting::ScriptData> _loadScript(::std::string const& fileName);
110
111 MCNAPI void enableHandleCounter(bool enabled);
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
117 MCNAPI void* $ctor(
118 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
120 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
121 ::Scripting::Capabilities&& capabilities,
122 ::MinEngineVersion const& minEngineVersion,
123 ::PackIdVersion const& packId,
124 ::std::string const& runtimeName,
125 ::std::string const& mainScriptFilePath,
126 ::ResourceInformation::ResourceType pluginType,
127 ::PluginExecutionGroup executionGroup
128 );
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCNAPI void $dtor();
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140 MCNAPI ::std::optional<::Scripting::ScriptData> $onLoadScript(::std::string const& name);
141
142 MCNAPI void $onInfo(::Scripting::ContextId contextId, ::std::string_view message) const;
143
144 MCNAPI void $onWarn(::Scripting::ContextId contextId, ::std::string_view message) const;
145
146 MCNAPI void $onError(::Scripting::ContextId contextId, ::std::string_view message) const;
147
148 MCNAPI void $onException(
149 ::Scripting::ContextId contextId,
150 ::Scripting::Error const& error,
151 ::entt::meta_any const& errorAny
152 ) const;
153
155 ::Scripting::ContextId contextId,
156 ::Scripting::Error const& error,
157 ::entt::meta_any const& errorAny
158 ) const;
159
161 ::Scripting::ContextId contextId,
162 ::Scripting::Error const& error,
163 ::entt::meta_any const& errorAny,
164 bool isHandled
165 ) const;
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCNAPI static void** $vftableForIDependencyLoader();
172
173 MCNAPI static void** $vftableForIPrinter();
174 // NOLINTEND
175};
Definition IScriptPluginSource.h:10
Definition MinEngineVersion.h:10
Definition ScriptPlugin.h:23
MCAPI void enableHandleCounter(bool enabled)
static MCAPI void ** $vftableForIPrinter()
MCAPI void $dtor()
MCAPI void $onInfo(::Scripting::ContextId contextId, ::std::string_view message) const
static MCAPI void ** $vftableForIDependencyLoader()
MCAPI ::std::optional<::Scripting::ScriptData > _loadScript(::std::string const &fileName)
MCAPI void $onError(::Scripting::ContextId contextId, ::std::string_view message) const
MCAPI void $onWarn(::Scripting::ContextId contextId, ::std::string_view message) const
MCAPI ::std::optional<::Scripting::ScriptData > $onLoadScript(::std::string const &name)
MCAPI void $onPromiseRejection(::Scripting::ContextId contextId, ::Scripting::Error const &error, ::entt::meta_any const &errorAny, bool isHandled) const
MCAPI void $onException(::Scripting::ContextId contextId, ::Scripting::Error const &error, ::entt::meta_any const &errorAny) const
MCAPI bool $shouldPrintException(::Scripting::ContextId contextId, ::Scripting::Error const &error, ::entt::meta_any const &errorAny) const
MCAPI void * $ctor(::std::shared_ptr<::IScriptPluginSource > pluginSource, ::Scripting::ModuleDescriptor &&moduleDesc, ::std::vector<::Scripting::ModuleDescriptor > &&moduleDependencies, ::Scripting::Capabilities &&capabilities, ::MinEngineVersion const &minEngineVersion, ::PackIdVersion const &packId, ::std::string const &runtimeName, ::std::string const &mainScriptFilePath, ::ResourceInformation::ResourceType pluginType, ::PluginExecutionGroup executionGroup)
MCAPI ScriptPlugin(::std::shared_ptr<::IScriptPluginSource > pluginSource, ::Scripting::ModuleDescriptor &&moduleDesc, ::std::vector<::Scripting::ModuleDescriptor > &&moduleDependencies, ::Scripting::Capabilities &&capabilities, ::MinEngineVersion const &minEngineVersion, ::PackIdVersion const &packId, ::std::string const &runtimeName, ::std::string const &mainScriptFilePath, ::ResourceInformation::ResourceType pluginType, ::PluginExecutionGroup executionGroup)
Definition IDependencyLoader.h:12
Definition IPrinter.h:13
Definition PackIdVersion.h:10
Definition Capabilities.h:7
Definition ContextId.h:7
Definition Error.h:7
Definition ModuleDescriptor.h:7
Definition Alias.h:14