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);
107 MCAPI ::ScriptPluginHandleCounter* getHandleCounter()
const;
109 MCFOLD ::std::string
const& getMainScriptFilePath()
const;
111 MCFOLD ::Scripting::ModuleDescriptor
const& getModuleDescriptor()
const;
113 MCFOLD ::std::string
const& getName()
const;
115 MCFOLD ::PackIdVersion
const& getPackId()
const;
117 MCFOLD ::std::string
const& getRuntimeName()
const;
119 MCFOLD ::Scripting::ScriptContext& getScriptContext();
121 MCFOLD ::std::vector<::std::string>
const& getScriptFilePaths()
const;
123 MCAPI
void setSentryLogger(::std::unique_ptr<::ScriptSentryLogger> sentryLogger);
130 ::std::shared_ptr<::IScriptPluginSource> pluginSource,
132 ::std::vector<::Scripting::ModuleDescriptor>&& moduleDependencies,
136 ::std::string
const& runtimeName,
137 ::std::string
const& mainScriptFilePath,
138 ::ResourceInformation::ResourceType pluginType,
139 ::PluginExecutionGroup executionGroup,
140 ::std::unique_ptr<::Scripting::IPrinter> printLogger
153 MCAPI ::std::optional<::Scripting::ScriptData> $onLoadScript(::std::string
const& name);
161 MCAPI
void $onException(
164 ::entt::meta_any
const& errorAny
167 MCAPI
bool $shouldPrintException(
170 ::entt::meta_any
const& errorAny
173 MCAPI
void $onPromiseRejection(
176 ::entt::meta_any
const& errorAny,
Definition ScriptSentryLogger.h:15