8 #include <nx/sdk/utils.h> 9 #include <nx/sdk/settings.h> 10 #include <nx/sdk/analytics/engine.h> 11 #include <nx/sdk/analytics/objects_metadata_packet.h> 41 const std::string& printPrefix =
"");
43 virtual std::string manifest()
const = 0;
73 const std::map<std::string, std::string>& ,
85 nx::sdk::IPluginEvent::Level level,
87 std::string description);
93 template<
typename DerivedPlugin>
96 const auto plugin=
dynamic_cast<DerivedPlugin*
>(m_plugin);
97 assetPluginCasted(plugin);
106 virtual Plugin* plugin()
const override {
return m_plugin; }
112 virtual void* queryInterface(
const nxpl::NX_GUID& interfaceId)
override;
115 virtual const IString* manifest(Error* error)
const override;
117 virtual void executeAction(Action* action, Error* outError)
override;
121 void assertPluginCasted(
void* plugin)
const;
124 mutable std::mutex m_mutex;
125 Plugin*
const m_plugin;
126 std::map<std::string, std::string> m_settings;
DerivedPlugin * pluginCasted()
Definition: common_engine.h:94
virtual void settingsReceived()
Definition: common_engine.h:49
Definition: common_engine.h:28
virtual void executeAction(const std::string &, nxpl::NX_GUID, nxpl::NX_GUID, int64_t, const std::map< std::string, std::string > &, std::string *, std::string *, Error *)
Definition: common_engine.h:68
void pushPluginEvent(nx::sdk::IPluginEvent::Level level, std::string caption, std::string description)
Definition: common_engine.cpp:58
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: plugin_tools.h:221
CommonEngine(Plugin *plugin, bool enableOutput, const std::string &printPrefix="")
Definition: common_engine.cpp:40
std::string getParamValue(const char *paramName)
Definition: common_engine.cpp:51
Definition: settings.h:15