3#include "mc/_HeaderOutputPredefine.h"
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"
16namespace Scripting {
struct Capabilities; }
17namespace Scripting {
struct ContextId; }
18namespace Scripting {
struct Error; }
19namespace Scripting {
struct ModuleDescriptor; }
20namespace Scripting {
struct ScriptData; }
59 virtual ::std::optional<::Scripting::ScriptData> onLoadScript(::std::string
const& name) ;
71 virtual void onException(
74 ::entt::meta_any
const& errorAny
78 virtual bool shouldPrintException(
81 ::entt::meta_any
const& errorAny
85 virtual void onPromiseRejection(
88 ::entt::meta_any
const& errorAny,
97 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
99 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
103 ::std::string
const& runtimeName,
104 ::std::string
const& mainScriptFilePath,
105 ::ResourceInformation::ResourceType pluginType,
106 ::PluginExecutionGroup executionGroup
109 MCNAPI ::std::optional<::Scripting::ScriptData>
_loadScript(::std::string
const& fileName);
118 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
120 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
124 ::std::string
const& runtimeName,
125 ::std::string
const& mainScriptFilePath,
126 ::ResourceInformation::ResourceType pluginType,
127 ::PluginExecutionGroup executionGroup
140 MCNAPI ::std::optional<::Scripting::ScriptData>
$onLoadScript(::std::string
const& name);
151 ::entt::meta_any
const& errorAny
157 ::entt::meta_any
const& errorAny
163 ::entt::meta_any
const& errorAny,
Definition IScriptPluginSource.h:10
Definition MinEngineVersion.h:10
Definition ScriptPlugin.h:23
MCAPI void enableHandleCounter(bool enabled)
static MCAPI void ** $vftableForIPrinter()
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 PackIdVersion.h:10
Definition Capabilities.h:7
Definition ModuleDescriptor.h:7