8 #include <nx/sdk/utils.h> 9 #include <nx/sdk/common.h> 13 #include "objects_metadata_packet.h" 26 using CreateEngine = std::function<Engine*(Plugin* plugin)>;
35 std::string pluginManifest,
36 CreateEngine createEngine);
46 virtual void* queryInterface(
const nxpl::NX_GUID& interfaceId)
override;
48 virtual const char* name()
const override;
50 virtual void setSettings(
const nxpl::Setting* settings,
int count)
override;
53 virtual const IString* manifest(nx::sdk::Error* outError)
const override;
55 virtual Engine* createEngine(Error* outError)
override;
58 const std::string m_name;
59 const std::string m_manifest;
61 CreateEngine m_createEngine;
Definition: plugin_api.h:65
Base class for every interface, provided by plugin.
Definition: plugin_api.h:38
GUID of plugin interface.
Definition: plugin_api.h:21
Definition: plugin_tools.h:221
Definition: i_string.h:15
Definition: common_plugin.h:23
CommonPlugin(std::string libName, std::string pluginManifest, CreateEngine createEngine)
Definition: common_plugin.cpp:15