31 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IScriptPluginSource>> mPluginSource;
32 ::ll::TypedStorage<8, 96, ::Scripting::ModuleDescriptor> mModuleDescriptor;
33 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ModuleDescriptor>> mModuleDependencies;
34 ::ll::TypedStorage<1, 1, ::Scripting::Capabilities> mCapabilities;
35 ::ll::TypedStorage<8, 32, ::MinEngineVersion const> mMinEngineVersion;
36 ::ll::TypedStorage<8, 48, ::PackIdVersion> mPackId;
37 ::ll::TypedStorage<8, 32, ::std::string> mRuntimeName;
38 ::ll::TypedStorage<4, 4, ::ScriptRuntimeType> mRuntimeType;
39 ::ll::TypedStorage<8, 32, ::std::string> mRuntimeFileExt;
40 ::ll::TypedStorage<8, 32, ::std::string> mMainScriptFilePath;
41 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mScriptPaths;
42 ::ll::TypedStorage<8, 32, ::Scripting::ScriptContext> mContext;
43 ::ll::TypedStorage<1, 1, ::PluginExecutionGroup const> mExecutionGroup;
44 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ScriptPluginHandleCounter>> mHandleCounter;
45 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Scripting::IPrinter>> mPrintLogger;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptSentryLogger>> mSentryLogger;
56 virtual ~ScriptPlugin() ;
58 virtual ::std::optional<::Scripting::ScriptData> onLoadScript(::std::string
const& name) ;
66 virtual void onException(
69 ::entt::meta_any
const& errorAny
72 virtual bool shouldPrintException(
75 ::entt::meta_any
const& errorAny
78 virtual void onPromiseRejection(
81 ::entt::meta_any
const& errorAny,
90 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
92 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
96 ::std::string
const& runtimeName,
97 ::std::string
const& mainScriptFilePath,
98 ::ResourceInformation::ResourceType pluginType,
99 ::PluginExecutionGroup executionGroup,
100 ::std::unique_ptr<::Scripting::IPrinter> printLogger
103 MCAPI ::std::optional<::Scripting::ScriptData> _loadScript(::std::string
const& fileName);
105 MCAPI
void enableHandleCounter(
bool enabled);
112 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
114 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
118 ::std::string
const& runtimeName,
119 ::std::string
const& mainScriptFilePath,
120 ::ResourceInformation::ResourceType pluginType,
121 ::PluginExecutionGroup executionGroup,
122 ::std::unique_ptr<::Scripting::IPrinter> printLogger
135 MCAPI ::std::optional<::Scripting::ScriptData> $onLoadScript(::std::string
const& name);
143 MCAPI
void $onException(
146 ::entt::meta_any
const& errorAny
149 MCAPI
bool $shouldPrintException(
152 ::entt::meta_any
const& errorAny
155 MCAPI
void $onPromiseRejection(
158 ::entt::meta_any
const& errorAny,
Definition ScriptSentryLogger.h:15