6 #include <nx/sdk/i_utility_provider.h> 7 #include <nx/sdk/error.h> 8 #include <nx/sdk/analytics/i_plugin.h> 9 #include <nx/sdk/helpers/ref_countable.h> 10 #include <nx/sdk/helpers/ptr.h> 25 using CreateEngine = std::function<IEngine*(IPlugin* plugin)>;
34 std::string pluginManifest,
35 CreateEngine createEngine);
37 virtual ~
Plugin()
override;
45 virtual const char*
name()
const override;
47 virtual const IString* manifest(Error* outError)
const override;
48 virtual IEngine* createEngine(Error* outError)
override;
51 const std::string m_name;
52 const std::string m_jsonManifest;
54 CreateEngine m_createEngine;
virtual const char * name() const override
Definition: plugin.cpp:30
virtual void setUtilityProvider(IUtilityProvider *utilityProvider) override
Definition: plugin.cpp:35
Definition: i_engine.h:30
Definition: i_utility_provider.h:16
Plugin(std::string libName, std::string pluginManifest, CreateEngine createEngine)
Definition: plugin.cpp:13
Definition: ref_countable.h:79